From e7a77158443ad94830740d2fd3afa67d732ca857 Mon Sep 17 00:00:00 2001 From: Isaac Milarsky Date: Sun, 2 Jul 2023 14:07:59 -0500 Subject: [PATCH 01/23] fix repo path problem in deps processing Signed-off-by: Isaac Milarsky --- augur/tasks/git/dependency_libyear_tasks/core.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/augur/tasks/git/dependency_libyear_tasks/core.py b/augur/tasks/git/dependency_libyear_tasks/core.py index 610342afc8..f4ebdd4b3b 100644 --- a/augur/tasks/git/dependency_libyear_tasks/core.py +++ b/augur/tasks/git/dependency_libyear_tasks/core.py @@ -11,18 +11,25 @@ from augur.application.db.util import execute_session_query from urllib.parse import quote from augur.tasks.git.dependency_libyear_tasks.libyear_util.util import get_deps_libyear_data +from augur.tasks.git.util.facade_worker.facade_worker.utilitymethods import get_absolute_repo_path def deps_libyear_model( session, repo_id,repo_git,repo_group_id): """ Data collection and storage method """ session.logger.info(f"This is the libyear deps model repo: {repo_git}") - result = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", repo_git).groups() + #result = re.search(r"https:\/\/(github\.com\/[A-Za-z0-9 \- _]+\/)([A-Za-z0-9 \- _ .]+)$", repo_git).groups() + + #relative_repo_path = f"{repo_group_id}/{result[0]}{result[1]}" + query = session.query(Repo).filter( + Repo.repo_git == repo_git) + + result = execute_session_query(query, 'one') - relative_repo_path = f"{repo_group_id}/{result[0]}{result[1]}" config = AugurConfig(session.logger, session) - absolute_repo_path = config.get_section("Facade")['repo_directory'] + relative_repo_path#self.config['repo_directory'] + relative_repo_path + absolute_repo_path = get_absolute_repo_path(config.get_section("Facade")['repo_directory'],repo_id,result.repo_path,result.repo_name) + #config.get_section("Facade")['repo_directory'] + relative_repo_path#self.config['repo_directory'] + relative_repo_path generate_deps_libyear_data(session,repo_id, absolute_repo_path) From 510bfd544f20c5ec640b572dd66edc64d614936b Mon Sep 17 00:00:00 2001 From: sgoggins Date: Tue, 4 Jul 2023 11:30:36 -0500 Subject: [PATCH 02/23] New Install for python 3.10 --- docs/new-install-ubuntu-python-3.10.md | 378 +++++++++++++++++++++++++ 1 file changed, 378 insertions(+) create mode 100644 docs/new-install-ubuntu-python-3.10.md diff --git a/docs/new-install-ubuntu-python-3.10.md b/docs/new-install-ubuntu-python-3.10.md new file mode 100644 index 0000000000..d9216672bc --- /dev/null +++ b/docs/new-install-ubuntu-python-3.10.md @@ -0,0 +1,378 @@ +## Augur Setup + +# Ubuntu 22.x +We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x + +## Git Platform Requirements (Things to have setup prior to initiating installation.) +1. Obtain a GitHub Access Token: https://github.com/settings/tokens +2. Obtain a GitLab Access Token: https://gitlab.com/-/profile/personal_access_tokens + +### Fork and Clone Augur +1. Fork https://github.com/chaoss/augur +2. Clone your fork. We recommend creating a `github` directory in your user's base directory. + +## Pre-Requisite Operating System Level Packages +Here we ensure your system is up to date, install required python libraries, install postgresql, and install our queuing infrastrucutre, which is composed of redis-server and rabbitmq-server + +### Executable +```shell +sudo apt update && +sudo apt upgrade && +sudo apt install software-properties-common && +sudo apt install python3.10 && +sudo apt install python3-dev && +sudo apt install python3.10-venv && +sudo apt install postgresql postgresql-contrib postgresql-client && +sudo apt install build-essential && +sudo apt install redis-server && # required +sudo apt install erlang && # required +sudo apt install rabbitmq-server && #required +sudo snap install go --classic && #required: Go Needs to be version 1.19.x or higher. Snap is the package manager that gets you to the right version. Classic enables it to actually be installed at the correct version. +sudo apt install nginx && # required for hosting +sudo add-apt-repository ppa:mozillateam/firefox-next && +sudo apt install firefox=111.0~b8+build1-0ubuntu0.22.04.1 && +sudo apt install firefox=115.0~b9+build1-0ubuntu0.22.04.1 +sudo apt install firefox-geckodriver + +# You will almost certainly need to reboot after this. +``` + +### RabbitMQ Configuration +The default timeout for RabbitMQ needs to be set on Ubuntu 22.x. +```shell +sudo vi /etc/rabbitmq/advanced.config +``` + +Add this one line to that file (the period at the end matters): +```shell +[ {rabbit, [ {consumer_timeout, undefined} ]} ]. +``` + +## Git Configuration +There are some Git configuration parameters that help when you are cloning repos over time, and a platform prompts you for credentials when it finds a repo is deleted: +```shell + git config --global diff.renames true && + git config --global diff.renameLimit 200000 && + git config --global credential.helper cache && + git config --global credential.helper 'cache --timeout=9999999999999' +``` + + +## Postgresql Configuration +Create a PostgreSQL database for Augur to use +```shell +sudo su - && +su - postgres && +psql +``` + +Then, from within the resulting postgresql shell: +```sql +CREATE DATABASE augur; +CREATE USER augur WITH ENCRYPTED PASSWORD 'password'; +GRANT ALL PRIVILEGES ON DATABASE augur TO augur; +``` + +**If you're using PostgreSQL 15 or later**, default database permissions will prevent Augur's installer from configuring the database. Add one last line after the above to fix this: +```sql +GRANT ALL ON SCHEMA public TO augur; +``` + +After that, return to your user by exiting `psql` +``` +postgres=# \quit +``` + +Here we want to start an SSL connection to the `augur` database on port 5432: +```shell +psql -h localhost -U postgres -p 5432 +``` + +Now type `exit` to log off the postgres user, and `exit` a SECOND time to log off the root user. +```shell +exit +exit +``` + +## Rabbitmq Broker Configuration +You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: +```shell +sudo rabbitmq-plugins enable rabbitmq_management && +sudo rabbitmqctl add_user augur password123 && +sudo rabbitmqctl add_vhost augur_vhost && +sudo rabbitmqctl set_user_tags augur augurTag administrator && +sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" +``` + +- We need rabbitmq_management so we can purge our own queues with an API call +- We need a user +- We need a vhost +- We then set permissions + +NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. + +RabbitMQ's server can then be started from systemd: +```shell +sudo systemctl start rabbitmq-server +``` + +If your setup of rabbitmq is successful your broker url should look like this: + +**broker_url = ` `** + +### RabbitMQ Developer Note: +These are the queues we create: +- celery (the main queue) +- secondary +- scheduling + +The endpoints to hit to purge queues on exit are: +``` +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/augur_vhost/celery + +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/augur_vhost/secondary + +curl -i -u augur:password123 -XDELETE http://localhost:15672/api/queues/augur_vhost/scheduling +``` + +We provide this functionality to limit, as far as possible, the need for sudo privileges on the Augur operating system user. With sudo, you can accomplish the same thing with (Given a vhost named AugurB [case sensitive]): + +1. To list the queues +``` + sudo rabbitmqctl list_queues -p AugurB name messages consumers +``` + +2. To empty the queues, simply execute the command for your queues. Below are the 3 queues that Augur creates for you: +``` + sudo rabbitmqctl purge_queue celery -p augur_vhost + sudo rabbitmqctl purge_queue secondary -p augur_vhost + sudo rabbitmqctl purge_queue scheduling -p augur_vhost +``` + + +Where augur_vhost is the vhost. The management API at port 15672 will only exist if you have already installed the rabbitmq_management plugin. + +**During Augur installation, you will be prompted for this broker_url** + +## Proxying Augur through Nginx +Assumes nginx is installed. + +Then you create a file for the server you want Augur to run under in the location of your `sites-enabled` directory for nginx. In this example, Augur is running on port 5038: (the long timeouts on the settings page is for when a user adds a large number of repos or orgs in a single session to prevent timeouts from nginx) + +``` +server { + server_name ai.chaoss.io; + + location /api/unstable/ { + proxy_pass http://ai.chaoss.io:5038; + proxy_set_header Host $host; + } + + location / { + proxy_pass http://127.0.0.1:5038; + } + + location /settings { + + proxy_read_timeout 800; + proxy_connect_timeout 800; + proxy_send_timeout 800; + } + + error_log /var/log/nginx/augurview.osshealth.error.log; + access_log /var/log/nginx/augurview.osshealth.access.log; + +} + +``` + +### Setting up SSL (https) +Install Certbot: +``` +sudo apt update && +sudo apt upgrade && +sudo apt install certbot && +sudo apt-get install python3-certbot-nginx +``` + +Generate a certificate for the specific domain for which you have a file already in the sites-enabled directory for nginx (located at `/etc/nginx/sites-enabled` on Ubuntu): +``` + sudo certbot -v --nginx -d ai.chaoss.io +``` + +In the example file above. Your resulting nginx sites-enabled file will look like this: + +``` +server { + server_name ai.chaoss.io; + + location /api/unstable/ { + proxy_pass http://ai.chaoss.io:5038; + proxy_set_header Host $host; + } + + location / { + proxy_pass http://127.0.0.1:5038; + } + + location /settings { + + proxy_read_timeout 800; + proxy_connect_timeout 800; + proxy_send_timeout 800; + } + + error_log /var/log/nginx/augurview.osshealth.error.log; + access_log /var/log/nginx/augurview.osshealth.access.log; + + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/ai.chaoss.io/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/ai.chaoss.io/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + +} + +server { + if ($host = ai.chaoss.io) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + listen 80; + server_name ai.chaoss.io; + return 404; # managed by Certbot + + +} +``` + +## Installing and Configuring Augur! +Create a Python Virtual Environment `python3 -m venv ~/virtual-env-directory` + +Activate your Python Virtual Environment `source ~/virtual-env-directory/bin/activate` + +From the root of the Augur Directory, type `make install`. You will be prompted to provide: + +- "User" is the PSQL database user, which is `augur` if you followed instructions exactly +- "Password" is the above user's password +- "Host" is the domain used with nginx, e.g. `ai.chaoss.io` +- "Port" is 5432 unless you reconfigured something +- "Database" is the name of the Augur database, which is `augur` if you followed instructions exactly +- The GitHub token created earlier +- Then the username associated with it +- Then the same for GitLab +- and finally a directory to clone repositories to + +## Post Installation of Augur + +### Redis Broker Configuration +If applications other than Augur are running on the same server, and using `redis-server` it is important to ensure that Augur and these other applications (or additional instances of Augur) are using distinct "cache_group". You can change from the default value of zero by editing the `augur_operations.config` table directly, looking for the "Redis" section_name, and the "cache_group" setting_name. This SQL is also a template: +```sql +UPDATE augur_operations.config +SET value = 2 +WHERE +section_name='Redis' +AND +setting_name='cache_group'; +``` + +#### What does Redis Do? +Redis is used to make the state of data collection jobs visible on an external dashboard, like Flower. Internally, Augur relies on Redis to cache GitHub API Keys, and for OAuth Authentication. Redis is used to maintain awareness of Augur's internal state. + +#### What does RabbitMQ Do? +Augur is a distributed system. Even on one server, there are many collection processes happening simultaneously. Each job to collect data is put on the RabbitMQ Queue by Augur's "Main Brain". Then independent workers pop messages off the RabbitMQ Queue and go collect the data. These tasks then become standalone processes that report their completion or failure states back to the Redis server. + + +**Edit** the `/etc/redis/redis.conf` file to ensure these parameters are configured in this way: +```shell +supervised systemd +databases 900 +maxmemory-samples 10 +maxmemory 20GB +``` + +**NOTE**: You may be able to have fewer databases and lower maxmemory settings. This is a function of how many repositories you are collecting data for at a given time. The more repositories you are managing data for, the close to these settings you will need to be. + +**Consequences** : If the settings are too low for Redis, Augur's maintainer team has observed cases where collection appears to stall. (TEAM: This is a working theory as of 3/10/2023 for Ubuntu 22.x, based on EC2 experiments.) + + +#### Possible EC2 Configuration Requirements + +With virtualization there may be issues associated with redis-server connections exceeding available memory. In these cases, the following workarounds help to resolve issues. + +Specifically, you may find this error in your augur logs: +```shell +redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused. +``` + +**INSTALL** `sudo apt install libhugetlbfs-bin` + +**COMMAND**: +``` +sudo && +sudo echo never > /sys/kernel/mm/transparent_hugepage/enabled +``` + + +```shell +sudo vi /etc/rc.local +``` + +**paste** into `/etc/rc.local` +```shell +if test -f /sys/kernel/mm/transparent_hugepage/enabled; then + echo never > /sys/kernel/mm/transparent_hugepage/enabled +fi +``` + + +**EDIT** : `/etc/default/grub` add the following line: +```shell +GRUB_DISABLE_OS_PROBER=true +``` + + +## Postgresql Configuration +Your postgresql instance should optimally allow 1,000 connections: + +```shell +max_connections = 1000 # (change requires restart) +shared_buffers = 8GB # min 128kB +work_mem = 2GB # min 64kB +``` + +Augur will generally hold up to 150 simultaneous connections while collecting data. The 1,000 number is recommended to accommodate both collection and analysis on the same database. Use of PGBouncer or other utility may change these characteristics. + +## Augur Commands + +To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. + +Start a Flower Dashboard, which you can use to monitor progress, and report any failed processes as issues on the Augur GitHub site. The error rate for tasks is currently 0.04%, and most errors involve unhandled platform API timeouts. We continue to identify and add fixes to handle these errors through additional retries. Starting Flower: `(nohup celery -A augur.tasks.init.celery_app.celery_app flower --port=8400 --max-tasks=1000000 &)` NOTE: You can use any open port on your server, and access the dashboard in a browser with http://servername-or-ip:8400 in the example above (assuming you have access to that port, and its open on your network.) + +If you're using a virtual machine within Windows and you get an error about missing AVX instructions, you should kill Hyper-V. Even if it doesn't *appear* to be active, it might still be affecting your VM. Follow [these instructions](https://stackoverflow.com/a/68214280) to disable Hyper-V, and afterward AVX should pass to the VM. + +## Starting your Augur Instance +Start Augur: `(nohup augur backend start &)` + +When data collection is complete you will see only a single task running in your flower Dashboard. + +## Accessing Repo Addition and Visualization Front End +Your Augur instance will now be available at http://hostname.io:port_number + +For example: http://chaoss.tv:5038 + +Note: Augur will run on port 5000 by default (you probably need to change that in augur_operations.config for OSX) + +## Stopping your Augur Instance +You can stop augur with `augur backend stop`, followed by `augur backend kill`. We recommend waiting 5 minutes between commands so Augur can shutdown more gently. There is no issue with data integrity if you issue them seconds apart, its just that stopping is nicer than killing. + +### Docker +1. Make sure docker, and docker-compose are both installed +2. Modify the `environment.txt` file in the root of the repository to include your GitHub and GitLab API keys. +3. If you are already running postgresql on your server you have two choices: + - Change the port mappings in the `docker-compose.yml` file to match ports for Postgresql not currently in use. + - Change to variables in `environment.txt` to include the correct values for your local, non-docker-container database. +4. `sudo docker build -t augur-new -f docker/backend/Dockerfile .` +5. `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to run the database in a Docker Container or + `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to connect to an already running database. From 6a3d0409f7e9f74ac3e299acac9ac247a83a24d5 Mon Sep 17 00:00:00 2001 From: sgoggins Date: Tue, 4 Jul 2023 11:31:40 -0500 Subject: [PATCH 03/23] Cleaning up documentation and installation info. --- docs/augur-0.5.0.ndm2 | 63372 ----------------------------- docs/augur-0.5.0.pdf | Bin 316225 -> 0 bytes docs/augur-0.5.0.svg | 62375 ---------------------------- docs/macOS_SetUp.md | 17 - docs/macOS_Setup_instructions.md | 17 - docs/new-install-archive.md | 185 - docs/new-install-ubuntu-20.x.md | 185 - 7 files changed, 126151 deletions(-) delete mode 100644 docs/augur-0.5.0.ndm2 delete mode 100644 docs/augur-0.5.0.pdf delete mode 100644 docs/augur-0.5.0.svg delete mode 100644 docs/macOS_SetUp.md delete mode 100644 docs/macOS_Setup_instructions.md delete mode 100644 docs/new-install-archive.md delete mode 100644 docs/new-install-ubuntu-20.x.md diff --git a/docs/augur-0.5.0.ndm2 b/docs/augur-0.5.0.ndm2 deleted file mode 100644 index a304b4d8ec..0000000000 --- a/docs/augur-0.5.0.ndm2 +++ /dev/null @@ -1,63372 +0,0 @@ -{ - "paper": { - "name": "A4", - "leftMargin": 0.5, - "rightMargin": 0.5, - "topMargin": 0.5, - "bottomMargin": 0.5, - "isPortriat": true - }, - "modelVersion": 2.01, - "defaultSchema": "public", - "server": { - "objectType": "Server_PGSQL", - "name": "Default", - "uuid": "", - "serverVersion": 120000, - "edition": "Default", - "catalogs": [ - { - "objectType": "Catalog_PGSQL", - "name": "Default", - "schemas": [ - { - "objectType": "Schema_PGSQL", - "name": "public", - "comment": "", - "tables": [], - "views": [] - }, - { - "objectType": "Schema_PGSQL", - "name": "augur_data", - "comment": "", - "tables": [ - { - "objectType": "TableNormal_PGSQL", - "name": "_temp_repolist", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "_temp_repolist", - "oid": 551824533, - "rows": 158, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_git", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_git", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "analysis_log", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "analysis_log", - "oid": 528434861, - "rows": 790981, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repos_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repos_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "date_attempted", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "date_attempted", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "repos_id", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repos_id", - "oid": 528434868, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "analysis_log", - "size": "17400", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repos_id", - "collation": "", - "opClass": "int4_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repos_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "chaoss_metric_status", - "comment": "This table used to track CHAOSS Metric implementations in Augur, but due to the constantly changing location of that information, it is for the moment not actively populated. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "chaoss_metric_status", - "oid": 528434869, - "rows": 80, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "cms_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.chaoss_metric_status_cms_id_seq'::regclass)", - "comment": "", - "oldName": "cms_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_group", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_group", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_type", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_backend_status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_backend_status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_frontend_status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_frontend_status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_defined", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_defined", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_api_endpoint_repo", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_api_endpoint_repo", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_api_endpoint_rg", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_api_endpoint_rg", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_working_group", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_working_group", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_info", - "type": "json", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_info", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cm_working_group_focus_area", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cm_working_group_focus_area", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "chaoss_metric_status_pkey", - "fields": [ - "cms_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "chaoss_metric_status_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "chaoss_user", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "chaoss_user", - "oid": 528436802, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "chaoss_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.chaoss_user_chaoss_id_seq'::regclass)", - "comment": "", - "oldName": "chaoss_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "chaoss_login_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "chaoss_login_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "chaoss_login_hashword", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "chaoss_login_hashword", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "chaoss_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "chaoss_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "chaoss_text_phone", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "chaoss_text_phone", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "chaoss_first_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "chaoss_first_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "chaoss_last_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "chaoss_last_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamptz", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "now()", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "chaoss_user_pkey", - "fields": [ - "chaoss_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "chaoss_user_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "chaoss_unique_email_key", - "fields": [ - "chaoss_email" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "chaoss_unique_email_key" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "commit_comment_ref", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "commit_comment_ref", - "oid": 528434879, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "cmt_comment_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.commit_comment_ref_cmt_comment_id_seq'::regclass)", - "comment": "", - "oldName": "cmt_comment_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "user_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "user_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "body", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "body", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "line", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "line", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "position", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "position", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "commit_comment_src_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "For data provenance, we store the source node ID if it exists. ", - "oldName": "commit_comment_src_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_comment_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "For data provenance, we store the source ID if it exists. ", - "oldName": "cmt_comment_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "comment_id", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "comment_id", - "oid": 528434892, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commit_comment_ref", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_comment_src_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_comment_src_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "cmt_comment_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_comment_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "msg_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "msg_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "commit_comment_ref_pkey", - "fields": [ - "cmt_comment_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "commit_comment_ref_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_commit_comment_ref_commits_1", - "fields": [ - "cmt_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "commits", - "referenceFields": [ - "cmt_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_commit_comment_ref_commits_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_commit_comment_ref_message_1", - "fields": [ - "msg_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "message", - "referenceFields": [ - "msg_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_commit_comment_ref_message_1" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "commitcomment", - "fields": [ - "cmt_comment_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "commitcomment" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "commit_parents", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "commit_parents", - "oid": 528434893, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "cmt_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "parent_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.commit_parents_parent_id_seq'::regclass)", - "comment": "", - "oldName": "parent_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "commit_parents_ibfk_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "commit_parents_ibfk_1", - "oid": 528434903, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commit_parents", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "commit_parents_ibfk_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "commit_parents_ibfk_2", - "oid": 528434904, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commit_parents", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "parent_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "parent_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "commit_parents_pkey", - "fields": [ - "cmt_id", - "parent_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "commit_parents_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_commit_parents_commits_1", - "fields": [ - "cmt_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "commits", - "referenceFields": [ - "cmt_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_commit_parents_commits_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_commit_parents_commits_2", - "fields": [ - "parent_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "commits", - "referenceFields": [ - "cmt_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_commit_parents_commits_2" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "commits", - "comment": "Commits.\nEach row represents changes to one FILE within a single commit. So you will encounter multiple rows per commit hash in many cases. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "commits", - "oid": 528434905, - "rows": 219920080, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "cmt_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.commits_cmt_id_seq'::regclass)", - "comment": "", - "oldName": "cmt_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_commit_hash", - "type": "varchar", - "length": 80, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_commit_hash", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_author_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_author_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_author_raw_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_author_raw_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_author_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_author_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_author_date", - "type": "varchar", - "length": 10, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_author_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_author_affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_author_affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_committer_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_committer_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_committer_raw_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_committer_raw_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_committer_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_committer_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_committer_date", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_committer_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_committer_affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_committer_affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_added", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_removed", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_removed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_whitespace", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_whitespace", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_filename", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_filename", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_date_attempted", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_date_attempted", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_ght_committer_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_ght_committer_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_ght_committed_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_ght_committed_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_committer_timestamp", - "type": "timestamptz", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_committer_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 22, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_author_timestamp", - "type": "timestamptz", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_author_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 23, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_author_platform_username", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_author_platform_username", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 24, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 25, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 26, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 27, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 28, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cmt_ght_author_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cmt_ght_author_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 29, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "author_affiliation", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "author_affiliation", - "oid": 528436706, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "636512", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "author_cntrb_id", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "author_cntrb_id", - "oid": 528436997, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "-2034400", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_ght_author_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_ght_author_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "author_email,author_affiliation,author_date", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "author_email,author_affiliation,author_date", - "oid": 528434919, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "1370320", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_email", - "collationSchema": "pg_catalog" - }, - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_affiliation", - "collationSchema": "pg_catalog" - }, - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_date", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_date", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "author_raw_email", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "author_raw_email", - "oid": 528434920, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "1240872", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_raw_email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_raw_email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "commited", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "commited", - "oid": 528434927, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "629704", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "commits_idx_cmt_email_cmt_date_cmt_name", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "commits_idx_cmt_email_cmt_date_cmt_name", - "oid": 528434928, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "-1197856", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_email", - "collationSchema": "pg_catalog" - }, - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_date", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_date", - "collationSchema": "pg_catalog" - }, - { - "objectType": "IndexField_PGSQL", - "name": "cmt_author_name", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_author_name", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "committer_affiliation", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "committer_affiliation", - "oid": 528436707, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "636512", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_committer_affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_committer_affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "committer_raw_email", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "committer_raw_email", - "oid": 528434939, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "1137360", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cmt_committer_raw_email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_committer_raw_email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,commit", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,commit", - "oid": 528434940, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "commits", - "size": "-115784", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "cmt_commit_hash", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cmt_commit_hash", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "commits_pkey", - "fields": [ - "cmt_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "commits_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "cmt_ght_author_cntrb_id_fk", - "fields": [ - "cmt_ght_author_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "cmt_ght_author_cntrb_id_fk" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_commits_contributors_3", - "fields": [ - "cmt_author_platform_username" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_login" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_commits_contributors_3" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_commits_contributors_4", - "fields": [ - "cmt_author_platform_username" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_login" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_commits_contributors_4" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_commits_repo_2", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_commits_repo_2" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "contributor_affiliations", - "comment": "This table exists outside of relations with other tables. The purpose is to provide a dynamic, owner maintained (and augur augmented) list of affiliations. This table is processed in affiliation information in the DM_ tables generated when Augur is finished counting commits using the Facade Worker. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "contributor_affiliations", - "oid": 528434941, - "rows": 520, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "ca_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.contributor_affiliations_ca_id_seq'::regclass)", - "comment": "", - "oldName": "ca_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ca_domain", - "type": "varchar", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ca_domain", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ca_start_date", - "type": "date", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'1970-01-01'::date", - "comment": "", - "oldName": "ca_start_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ca_last_used", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "ca_last_used", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ca_affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ca_affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ca_active", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "1", - "comment": "", - "oldName": "ca_active", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "contributor_affiliations_pkey", - "fields": [ - "ca_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "contributor_affiliations_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique_domain", - "fields": [ - "ca_domain" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "Only one row should exist for any given top level domain or subdomain. ", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique_domain" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "contributor_repo", - "comment": "Developed in Partnership with Andrew Brain. \nFrom: [\n {\n \"login\": \"octocat\",\n \"id\": 1,\n \"node_id\": \"MDQ6VXNlcjE=\",\n \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/octocat\",\n \"html_url\": \"https://github.com/octocat\",\n \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n \"type\": \"User\",\n \"site_admin\": false\n }\n]\n", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "contributor_repo", - "oid": 528434956, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "cntrb_repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.contributor_repo_cntrb_repo_id_seq'::regclass)", - "comment": "", - "oldName": "cntrb_repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_git", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "Similar to cntrb_id, we need this data for the table to have meaningful data. ", - "oldName": "repo_git", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_category", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_category", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "event_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "event_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "This is not null because what is the point without the contributor in this table? ", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "cntrb_repo_id_key", - "fields": [ - "cntrb_repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "cntrb_repo_id_key" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "contributor_repo_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "contributor_repo_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "eventer", - "fields": [ - "event_id", - "tool_version" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "eventer" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "contributors", - "comment": "For GitHub, this should be repeated from gh_login. for other systems, it should be that systems login. \nGithub now allows a user to change their login name, but their user id remains the same in this case. So, the natural key is the combination of id and login, but there should never be repeated logins. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "contributors", - "oid": 528434968, - "rows": 560619, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "cntrb_login", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Will be a double population with the same value as gh_login for github, but the local value for other systems. ", - "oldName": "cntrb_login", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This needs to be here for matching contributor ids, which are augur, to the commit information. ", - "oldName": "cntrb_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_full_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_full_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_company", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_company", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_type", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Present in another models. It is not currently used in Augur. ", - "oldName": "cntrb_type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_fake", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "0", - "comment": "", - "oldName": "cntrb_fake", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_deleted", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "0", - "comment": "", - "oldName": "cntrb_deleted", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_long", - "type": "numeric", - "length": 11, - "decimals": 8, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::numeric", - "comment": "", - "oldName": "cntrb_long", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_lat", - "type": "numeric", - "length": 10, - "decimals": 8, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::numeric", - "comment": "", - "oldName": "cntrb_lat", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_country_code", - "type": "char", - "length": 3, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::bpchar", - "comment": "", - "oldName": "cntrb_country_code", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_state", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_state", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_city", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_city", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_location", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_location", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_canonical", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_canonical", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_last_used", - "type": "timestamptz", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::timestamp with time zone", - "comment": "", - "oldName": "cntrb_last_used", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_user_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_user_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_login", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "populated with the github user name for github originated data. ", - "oldName": "gh_login", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_html_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_html_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 22, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_avatar_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_avatar_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 23, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_gravatar_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_gravatar_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 24, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_followers_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_followers_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 25, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_following_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_following_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 26, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_gists_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_gists_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 27, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_starred_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_starred_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 28, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_subscriptions_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_subscriptions_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 29, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_organizations_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_organizations_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 30, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_repos_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_repos_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 31, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_events_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_events_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 32, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_received_events_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_received_events_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 33, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_type", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 34, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_site_admin", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_site_admin", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 35, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gl_web_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "“web_url” value from these API calls to GitLab, all for the same user\n\nhttps://gitlab.com/api/v4/users?username=computationalmystic\nhttps://gitlab.com/api/v4/users?search=s@goggins.com\nhttps://gitlab.com/api/v4/users?search=outdoors@acm.org\n\n[\n {\n \"id\": 5481034,\n \"name\": \"sean goggins\",\n \"username\": \"computationalmystic\",\n \"state\": \"active\",\n \"avatar_url\": \"https://secure.gravatar.com/avatar/fb1fb43953a6059df2fe8d94b21d575c?s=80&d=identicon\",\n \"web_url\": \"https://gitlab.com/computationalmystic\"\n }\n]", - "oldName": "gl_web_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 36, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gl_avatar_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "“avatar_url” value from these API calls to GitLab, all for the same user\n\nhttps://gitlab.com/api/v4/users?username=computationalmystic\nhttps://gitlab.com/api/v4/users?search=s@goggins.com\nhttps://gitlab.com/api/v4/users?search=outdoors@acm.org\n\n[\n {\n \"id\": 5481034,\n \"name\": \"sean goggins\",\n \"username\": \"computationalmystic\",\n \"state\": \"active\",\n \"avatar_url\": \"https://secure.gravatar.com/avatar/fb1fb43953a6059df2fe8d94b21d575c?s=80&d=identicon\",\n \"web_url\": \"https://gitlab.com/computationalmystic\"\n }\n]", - "oldName": "gl_avatar_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 37, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gl_state", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "“state” value from these API calls to GitLab, all for the same user\n\nhttps://gitlab.com/api/v4/users?username=computationalmystic\nhttps://gitlab.com/api/v4/users?search=s@goggins.com\nhttps://gitlab.com/api/v4/users?search=outdoors@acm.org\n\n[\n {\n \"id\": 5481034,\n \"name\": \"sean goggins\",\n \"username\": \"computationalmystic\",\n \"state\": \"active\",\n \"avatar_url\": \"https://secure.gravatar.com/avatar/fb1fb43953a6059df2fe8d94b21d575c?s=80&d=identicon\",\n \"web_url\": \"https://gitlab.com/computationalmystic\"\n }\n]", - "oldName": "gl_state", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 38, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gl_username", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "“username” value from these API calls to GitLab, all for the same user\n\nhttps://gitlab.com/api/v4/users?username=computationalmystic\nhttps://gitlab.com/api/v4/users?search=s@goggins.com\nhttps://gitlab.com/api/v4/users?search=outdoors@acm.org\n\n[\n {\n \"id\": 5481034,\n \"name\": \"sean goggins\",\n \"username\": \"computationalmystic\",\n \"state\": \"active\",\n \"avatar_url\": \"https://secure.gravatar.com/avatar/fb1fb43953a6059df2fe8d94b21d575c?s=80&d=identicon\",\n \"web_url\": \"https://gitlab.com/computationalmystic\"\n }\n]", - "oldName": "gl_username", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 39, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gl_full_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "“name” value from these API calls to GitLab, all for the same user\n\nhttps://gitlab.com/api/v4/users?username=computationalmystic\nhttps://gitlab.com/api/v4/users?search=s@goggins.com\nhttps://gitlab.com/api/v4/users?search=outdoors@acm.org\n\n[\n {\n \"id\": 5481034,\n \"name\": \"sean goggins\",\n \"username\": \"computationalmystic\",\n \"state\": \"active\",\n \"avatar_url\": \"https://secure.gravatar.com/avatar/fb1fb43953a6059df2fe8d94b21d575c?s=80&d=identicon\",\n \"web_url\": \"https://gitlab.com/computationalmystic\"\n }\n]", - "oldName": "gl_full_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 40, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gl_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "\"id\" value from these API calls to GitLab, all for the same user\n\nhttps://gitlab.com/api/v4/users?username=computationalmystic\nhttps://gitlab.com/api/v4/users?search=s@goggins.com\nhttps://gitlab.com/api/v4/users?search=outdoors@acm.org\n\n[\n {\n \"id\": 5481034,\n \"name\": \"sean goggins\",\n \"username\": \"computationalmystic\",\n \"state\": \"active\",\n \"avatar_url\": \"https://secure.gravatar.com/avatar/fb1fb43953a6059df2fe8d94b21d575c?s=80&d=identicon\",\n \"web_url\": \"https://gitlab.com/computationalmystic\"\n }\n]", - "oldName": "gl_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 41, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 42, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 43, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 44, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 45, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 46, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "cnt-fullname", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "Hash", - "tableSpaceName": "", - "constraint": "", - "oldName": "cnt-fullname", - "oid": 528434995, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "16400", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_full_name", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_full_name", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "cntrb-theemail", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "Hash", - "tableSpaceName": "", - "constraint": "", - "oldName": "cntrb-theemail", - "oid": 528434996, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "16400", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "cntrb_canonica-idx11", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "cntrb_canonica-idx11", - "oid": 528434997, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "13800", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_canonical", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_canonical", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "cntrb_login_platform_index", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "cntrb_login_platform_index", - "oid": 528434998, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "15936", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_login", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_login", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "contributor_worker_email_finder", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BRIN", - "tableSpaceName": "", - "constraint": "", - "oldName": "contributor_worker_email_finder", - "oid": 528435000, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "48", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_email", - "collation": "default", - "opClass": "text_minmax_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "contributor_worker_fullname_finder", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BRIN", - "tableSpaceName": "", - "constraint": "", - "oldName": "contributor_worker_fullname_finder", - "oid": 528435002, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "40", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_full_name", - "collation": "default", - "opClass": "text_minmax_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_full_name", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "contributors_idx_cntrb_email3", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "contributors_idx_cntrb_email3", - "oid": 528435003, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "12984", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "login", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "login", - "oid": 528435004, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "15936", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_login", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_login", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "login-contributor-idx", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "login-contributor-idx", - "oid": 528435005, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "contributors", - "size": "15936", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_login", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_login", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "contributors-pk", - "fields": [ - "cntrb_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "contributors-pk" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "GH-UNIQUE-C", - "fields": [ - "gh_login" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": true, - "isDeferred": true, - "oldName": "GH-UNIQUE-C" - }, - { - "objectType": "Unique_PGSQL", - "name": "GL-UNIQUE-B", - "fields": [ - "gl_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": true, - "isDeferred": true, - "oldName": "GL-UNIQUE-B" - }, - { - "objectType": "Unique_PGSQL", - "name": "GL-UNIQUE-C", - "fields": [ - "gl_username" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": true, - "isDeferred": true, - "oldName": "GL-UNIQUE-C" - }, - { - "objectType": "Unique_PGSQL", - "name": "GL-cntrb-LOGIN-UNIQUE", - "fields": [ - "cntrb_login" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "GL-cntrb-LOGIN-UNIQUE" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "contributors_aliases", - "comment": "Every open source user may have more than one email used to make contributions over time. Augur selects the first email it encounters for a user as its “canonical_email”. \n\nThe canonical_email is also added to the contributors_aliases table, with the canonical_email and alias_email being identical. Using this strategy, an email search will only need to join the alias table for basic email information, and can then more easily map the canonical email from each alias row to the same, more detailed information in the contributors table for a user. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "contributors_aliases", - "oid": 528435006, - "rows": 223500, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "cntrb_alias_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.contributors_aliases_cntrb_alias_id_seq'::regclass)", - "comment": "", - "oldName": "cntrb_alias_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "canonical_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "canonical_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "alias_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "alias_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_active", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "1", - "comment": "", - "oldName": "cntrb_active", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_last_modified", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "cntrb_last_modified", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "contributors_aliases_pkey", - "fields": [ - "cntrb_alias_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "contributors_aliases_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "contributors_aliases_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "contributors_aliases_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "contributor-alias-unique", - "fields": [ - "alias_email" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "contributor-alias-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "discourse_insights", - "comment": "This table is populated by the “Discourse_Analysis_Worker”. It examines sequential discourse, using computational linguistic methods, to draw statistical inferences regarding the discourse in a particular comment thread. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "discourse_insights", - "oid": 528435021, - "rows": 7947897, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "msg_discourse_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.discourse_insights_msg_discourse_id_seq1'::regclass)", - "comment": "", - "oldName": "msg_discourse_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "discourse_act", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "discourse_act", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamptz", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "discourse_insights_pkey", - "fields": [ - "msg_discourse_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "discourse_insights_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_discourse_insights_message_1", - "fields": [ - "msg_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "message", - "referenceFields": [ - "msg_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_discourse_insights_message_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "dm_repo_annual", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "dm_repo_annual", - "oid": 528435031, - "rows": 1279754, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "year", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "year", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "added", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "removed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "removed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "whitespace", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "whitespace", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "files", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "files", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "patches", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "patches", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "repo_id,affiliation_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,affiliation_copy_1", - "oid": 528436784, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_annual", - "size": "39496", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,email_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,email_copy_1", - "oid": 528436783, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_annual", - "size": "65000", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "dm_repo_group_annual", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "dm_repo_group_annual", - "oid": 528435041, - "rows": 713948, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "year", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "year", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "added", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "removed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "removed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "whitespace", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "whitespace", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "files", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "files", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "patches", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "patches", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "projects_id,affiliation_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,affiliation_copy_1", - "oid": 528435049, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_annual", - "size": "22048", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "projects_id,email_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,email_copy_1", - "oid": 528435050, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_annual", - "size": "36632", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "dm_repo_group_monthly", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "dm_repo_group_monthly", - "oid": 528435051, - "rows": 2091998, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "month", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "month", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "year", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "year", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "added", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "removed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "removed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "whitespace", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "whitespace", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "files", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "files", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "patches", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "patches", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "projects_id,affiliation_copy_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,affiliation_copy_2", - "oid": 528436788, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_monthly", - "size": "64552", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "projects_id,email_copy_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,email_copy_2", - "oid": 528436786, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_monthly", - "size": "106808", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "projects_id,year,affiliation_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,year,affiliation_copy_1", - "oid": 528436789, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_monthly", - "size": "69216", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "projects_id,year,email_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,year,email_copy_1", - "oid": 528436787, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_monthly", - "size": "110704", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "dm_repo_group_weekly", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "dm_repo_group_weekly", - "oid": 528435063, - "rows": 3811181, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "week", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "week", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "year", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "year", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "added", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "removed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "removed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "whitespace", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "whitespace", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "files", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "files", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "patches", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "patches", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "projects_id,affiliation", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,affiliation", - "oid": 528436793, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_weekly", - "size": "117584", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "projects_id,email", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,email", - "oid": 528436791, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_weekly", - "size": "194328", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "projects_id,year,affiliation", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,year,affiliation", - "oid": 528436794, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_weekly", - "size": "126488", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "projects_id,year,email", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "projects_id,year,email", - "oid": 528436792, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_group_weekly", - "size": "201208", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "dm_repo_monthly", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "dm_repo_monthly", - "oid": 528435075, - "rows": 3577538, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "month", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "month", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "year", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "year", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "added", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "removed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "removed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "whitespace", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "whitespace", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "files", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "files", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "patches", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "patches", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "repo_id,affiliation_copy_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,affiliation_copy_2", - "oid": 528436798, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_monthly", - "size": "110376", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,email_copy_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,email_copy_2", - "oid": 528436796, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_monthly", - "size": "180760", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,year,affiliation_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,year,affiliation_copy_1", - "oid": 528436799, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_monthly", - "size": "117552", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,year,email_copy_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,year,email_copy_1", - "oid": 528436797, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_monthly", - "size": "187040", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "dm_repo_weekly", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "dm_repo_weekly", - "oid": 528435087, - "rows": 6166337, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "affiliation", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "affiliation", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "week", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "week", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "year", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "year", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "added", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "removed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "removed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "whitespace", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "whitespace", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "files", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "files", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "patches", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "patches", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "repo_id,affiliation", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,affiliation", - "oid": 528435095, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_weekly", - "size": "190224", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,email", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,email", - "oid": 528435096, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_weekly", - "size": "311584", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,year,affiliation", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,year,affiliation", - "oid": 528435097, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_weekly", - "size": "202536", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "affiliation", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "affiliation", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_id,year,email", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_id,year,email", - "oid": 528435098, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "dm_repo_weekly", - "size": "322176", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "year", - "collation": "", - "opClass": "int2_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "year", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "email", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "email", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "exclude", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "exclude", - "oid": 528435099, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "projects_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "projects_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "domain", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "domain", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "exclude_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "exclude_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "issue_assignees", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "issue_assignees", - "oid": 528435109, - "rows": 423268, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "issue_assignee_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.issue_assignees_issue_assignee_id_seq'::regclass)", - "comment": "", - "oldName": "issue_assignee_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_assignee_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This ID comes from the source. In the case of GitHub, it is the id that is the first field returned from the issue events API in the issue_assignees embedded JSON object. We may discover it is an ID for the person themselves; but my hypothesis is that its not.", - "oldName": "issue_assignee_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_assignee_src_node", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This character based identifier comes from the source. In the case of GitHub, it is the id that is the second field returned from the issue events API in the issue_assignees embedded JSON object. We may discover it is an ID for the person themselves; but my hypothesis is that its not.", - "oldName": "issue_assignee_src_node", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "issue-cntrb-assign-idx-1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issue-cntrb-assign-idx-1", - "oid": 528436896, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issue_assignees", - "size": "13072", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "issue_assignees_pkey", - "fields": [ - "issue_assignee_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issue_assignees_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_assignee_repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issue_assignee_repo_id" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_assignees_issues_1", - "fields": [ - "issue_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "issues", - "referenceFields": [ - "issue_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issue_assignees_issues_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "issue_assignees_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "issue_assignees_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "issue-assignee-insert-unique", - "fields": [ - "issue_assignee_src_id", - "issue_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issue-assignee-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "issue_events", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "issue_events", - "oid": 528435120, - "rows": 5663145, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "event_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.issue_events_event_id_seq'::regclass)", - "comment": "", - "oldName": "event_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "action", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "action", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "action_commit_hash", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "action_commit_hash", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This should be renamed to issue_event_src_node_id, as its the varchar identifier in GitHub and likely common in other sources as well. However, since it was created before we came to this naming standard and workers are built around it, we have it simply named as node_id. Anywhere you see node_id in the schema, it comes from GitHubs terminology.", - "oldName": "node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "node_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "node_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "platform_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "platform_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_event_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This ID comes from the source. In the case of GitHub, it is the id that is the first field returned from the issue events API", - "oldName": "issue_event_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "issue-cntrb-idx2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issue-cntrb-idx2", - "oid": 528435133, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issue_events", - "size": "124248", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "issue_event_src_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "issue_event_src_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "issue_events_ibfk_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issue_events_ibfk_1", - "oid": 528435134, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issue_events", - "size": "124400", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "issue_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "issue_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "issue_events_ibfk_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issue_events_ibfk_2", - "oid": 528436902, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issue_events", - "size": "174600", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "issue_events_pkey", - "fields": [ - "event_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issue_events_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_event_platform_ide", - "fields": [ - "platform_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "platform", - "referenceFields": [ - "pltfrm_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_issue_event_platform_ide" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_events_issues_1", - "fields": [ - "issue_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "issues", - "referenceFields": [ - "issue_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_issue_events_issues_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_events_repo", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issue_events_repo" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "issue_events_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "issue_events_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique_event_id_key", - "fields": [ - "issue_id", - "issue_event_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "Natural key for issue events. ", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique_event_id_key" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "issue_labels", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "issue_labels", - "oid": 528435136, - "rows": 2220849, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "issue_label_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.issue_labels_issue_label_id_seq'::regclass)", - "comment": "", - "oldName": "issue_label_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "label_text", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "label_text", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "label_description", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "label_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "label_color", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "label_color", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "label_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This character based identifier (node) comes from the source. In the case of GitHub, it is the id that is the second field returned from the issue events API JSON subsection for issues.", - "oldName": "label_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "label_src_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "label_src_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "issue_labels_pkey", - "fields": [ - "issue_label_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issue_labels_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_labels_issues_1", - "fields": [ - "issue_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "issues", - "referenceFields": [ - "issue_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issue_labels_issues_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_labels_repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issue_labels_repo_id" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique_issue_label", - "fields": [ - "label_src_id", - "issue_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique_issue_label" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "issue_message_ref", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "issue_message_ref", - "oid": 528435148, - "rows": 3175515, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "issue_msg_ref_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.issue_message_ref_issue_msg_ref_id_seq'::regclass)", - "comment": "", - "oldName": "issue_msg_ref_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_msg_ref_src_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This character based identifier comes from the source. In the case of GitHub, it is the id that is the first field returned from the issue comments API", - "oldName": "issue_msg_ref_src_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_msg_ref_src_comment_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This ID comes from the source. In the case of GitHub, it is the id that is the first field returned from the issue comments API", - "oldName": "issue_msg_ref_src_comment_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "issue_message_ref_pkey", - "fields": [ - "issue_msg_ref_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issue_message_ref_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_message_ref_issues_1", - "fields": [ - "issue_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "issues", - "referenceFields": [ - "issue_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issue_message_ref_issues_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issue_message_ref_message_1", - "fields": [ - "msg_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "message", - "referenceFields": [ - "msg_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issue_message_ref_message_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_id_fk1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_id_fk1" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "issue-message-ref-insert-unique", - "fields": [ - "issue_msg_ref_src_comment_id", - "issue_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issue-message-ref-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "libraries", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "libraries", - "oid": 528435174, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "library_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.libraries_library_id_seq'::regclass)", - "comment": "", - "oldName": "library_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "platform", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "platform", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_timestamp", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::timestamp without time zone", - "comment": "", - "oldName": "created_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "updated_timestamp", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::timestamp without time zone", - "comment": "", - "oldName": "updated_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "library_description", - "type": "varchar", - "length": 2000, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::character varying", - "comment": "", - "oldName": "library_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "keywords", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "keywords", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "library_homepage", - "type": "varchar", - "length": 1000, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::character varying", - "comment": "", - "oldName": "library_homepage", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "license", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "license", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "version_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "version_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "latest_release_timestamp", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "latest_release_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "latest_release_number", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "latest_release_number", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_manager_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_manager_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dependency_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "dependency_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dependent_library_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "dependent_library_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "primary_language", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "primary_language", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "libraries_pkey", - "fields": [ - "library_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "libraries_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_libraries_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_libraries_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "library_dependencies", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "library_dependencies", - "oid": 528435187, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "lib_dependency_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.library_dependencies_lib_dependency_id_seq'::regclass)", - "comment": "", - "oldName": "lib_dependency_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "library_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "library_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "manifest_platform", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "manifest_platform", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "manifest_filepath", - "type": "varchar", - "length": 1000, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::character varying", - "comment": "", - "oldName": "manifest_filepath", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "manifest_kind", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "manifest_kind", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id_branch", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id_branch", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "REPO_DEP", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "REPO_DEP", - "oid": 528435197, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "library_dependencies", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "library_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "library_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "library_dependencies_pkey", - "fields": [ - "lib_dependency_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "library_dependencies_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_library_dependencies_libraries_1", - "fields": [ - "library_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "libraries", - "referenceFields": [ - "library_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_library_dependencies_libraries_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "library_version", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "library_version", - "oid": 528435198, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "library_version_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.library_version_library_version_id_seq'::regclass)", - "comment": "", - "oldName": "library_version_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "library_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "library_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "library_platform", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "library_platform", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "version_number", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "version_number", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "version_release_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::timestamp without time zone", - "comment": "", - "oldName": "version_release_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "library_version_pkey", - "fields": [ - "library_version_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "library_version_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_library_version_libraries_1", - "fields": [ - "library_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "libraries", - "referenceFields": [ - "library_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_library_version_libraries_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "lstm_anomaly_models", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "lstm_anomaly_models", - "oid": 528435208, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "model_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.lstm_anomaly_models_model_id_seq'::regclass)", - "comment": "", - "oldName": "model_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "model_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "model_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "model_description", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "model_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "look_back_days", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "look_back_days", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "training_days", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "training_days", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "batch_size", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "batch_size", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "metric", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "metric", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "lstm_anomaly_models_pkey", - "fields": [ - "model_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "lstm_anomaly_models_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "lstm_anomaly_results", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "lstm_anomaly_results", - "oid": 528435218, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "result_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.lstm_anomaly_results_result_id_seq'::regclass)", - "comment": "", - "oldName": "result_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_category", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_category", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "model_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "model_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "metric", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "metric", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "contamination_factor", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "contamination_factor", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "mean_absolute_error", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "mean_absolute_error", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "remarks", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "remarks", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "metric_field", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is a listing of all of the endpoint fields included in the generation of the metric. Sometimes there is one, sometimes there is more than one. This will list them all. ", - "oldName": "metric_field", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "mean_absolute_actual_value", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "mean_absolute_actual_value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "mean_absolute_prediction_value", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "mean_absolute_prediction_value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "lstm_anomaly_results_pkey", - "fields": [ - "result_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "lstm_anomaly_results_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_lstm_anomaly_results_lstm_anomaly_models_1", - "fields": [ - "model_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "lstm_anomaly_models", - "referenceFields": [ - "model_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_lstm_anomaly_results_lstm_anomaly_models_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_lstm_anomaly_results_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_lstm_anomaly_results_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "message", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "message", - "oid": 528435228, - "rows": 12117484, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.message_msg_id_seq'::regclass)", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgls_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rgls_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "platform_msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "platform_msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "platform_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "platform_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_text", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_text", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_timestamp", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_sender_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_sender_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_header", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_header", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pltfrm_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pltfrm_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Not populated for mailing lists. Populated for GitHub issues. ", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "messagegrouper", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": true, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "messagegrouper", - "oid": 528435240, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "message", - "size": "372752", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "msg_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "msg_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "rgls_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "rgls_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "msg-cntrb-id-idx", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "msg-cntrb-id-idx", - "oid": 528436920, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "message", - "size": "373792", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "platformgrouper", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "platformgrouper", - "oid": 528435242, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "message", - "size": "372752", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "msg_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "msg_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "pltfrm_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "pltfrm_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "message_pkey", - "fields": [ - "msg_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "message_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_message_platform_1", - "fields": [ - "pltfrm_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "platform", - "referenceFields": [ - "pltfrm_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_message_platform_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_message_repo_groups_list_serve_1", - "fields": [ - "rgls_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo_groups_list_serve", - "referenceFields": [ - "rgls_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_message_repo_groups_list_serve_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_message_repoid", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_message_repoid" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "message_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "message_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "message-insert-unique", - "fields": [ - "platform_msg_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "message-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "message_analysis", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "message_analysis", - "oid": 528435243, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "msg_analysis_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.message_analysis_msg_analysis_id_seq'::regclass)", - "comment": "", - "oldName": "msg_analysis_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "worker_run_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This column is used to indicate analyses run by a worker during the same execution period, and is useful for grouping, and time series analysis. ", - "oldName": "worker_run_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "sentiment_score", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "A sentiment analysis score. Zero is neutral, negative numbers are negative sentiment, and positive numbers are positive sentiment. ", - "oldName": "sentiment_score", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "reconstruction_error", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Each message is converted to a 250 dimensin doc2vec vector, so the reconstruction error is the difference between what the predicted vector and the actual vector.", - "oldName": "reconstruction_error", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "novelty_flag", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is an analysis of the degree to which the message is novel when compared to other messages in a repository. For example when bots are producing numerous identical messages, the novelty score is low. It would also be a low novelty score when several people are making the same coment. ", - "oldName": "novelty_flag", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "feedback_flag", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This exists to provide the user with an opportunity provide feedback on the resulting the sentiment scores. ", - "oldName": "feedback_flag", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "message_analysis_pkey", - "fields": [ - "msg_analysis_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "message_analysis_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_message_analysis_message_1", - "fields": [ - "msg_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "message", - "referenceFields": [ - "msg_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_message_analysis_message_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "message_analysis_summary", - "comment": "In a relationally perfect world, we would have a table called “message_analysis_run” the incremented the “worker_run_id” for both message_analysis and message_analysis_summary. For now, we decided this was overkill. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "message_analysis_summary", - "oid": 528435253, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "msg_summary_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.message_analysis_summary_msg_summary_id_seq'::regclass)", - "comment": "", - "oldName": "msg_summary_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "worker_run_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This value should reflect the worker_run_id for the messages summarized in the table. There is not a relation between these two tables for that purpose because its not *really*, relationaly a concept unless we create a third table for \"worker_run_id\", which we determined was unnecessarily complex. ", - "oldName": "worker_run_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "positive_ratio", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "positive_ratio", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "negative_ratio", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "negative_ratio", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "novel_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The number of messages identified as novel during the analyzed period", - "oldName": "novel_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "period", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The whole timeline is divided into periods based on the definition of time period for analysis, which is user specified. Timestamp of the first period to look at, until the end of messages at the data of execution. ", - "oldName": "period", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "message_analysis_summary_pkey", - "fields": [ - "msg_summary_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "message_analysis_summary_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_message_analysis_summary_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_message_analysis_summary_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "message_sentiment", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "message_sentiment", - "oid": 528435263, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "msg_analysis_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.message_sentiment_msg_analysis_id_seq'::regclass)", - "comment": "", - "oldName": "msg_analysis_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "worker_run_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This column is used to indicate analyses run by a worker during the same execution period, and is useful for grouping, and time series analysis. ", - "oldName": "worker_run_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "sentiment_score", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "A sentiment analysis score. Zero is neutral, negative numbers are negative sentiment, and positive numbers are positive sentiment. ", - "oldName": "sentiment_score", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "reconstruction_error", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Each message is converted to a 250 dimensin doc2vec vector, so the reconstruction error is the difference between what the predicted vector and the actual vector.", - "oldName": "reconstruction_error", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "novelty_flag", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is an analysis of the degree to which the message is novel when compared to other messages in a repository. For example when bots are producing numerous identical messages, the novelty score is low. It would also be a low novelty score when several people are making the same coment. ", - "oldName": "novelty_flag", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "feedback_flag", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This exists to provide the user with an opportunity provide feedback on the resulting the sentiment scores. ", - "oldName": "feedback_flag", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "message_sentiment_pkey", - "fields": [ - "msg_analysis_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "message_sentiment_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_message_sentiment_message_1", - "fields": [ - "msg_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "message", - "referenceFields": [ - "msg_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_message_sentiment_message_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "message_sentiment_summary", - "comment": "In a relationally perfect world, we would have a table called “message_sentiment_run” the incremented the “worker_run_id” for both message_sentiment and message_sentiment_summary. For now, we decided this was overkill. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "message_sentiment_summary", - "oid": 528435273, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "msg_summary_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.message_sentiment_summary_msg_summary_id_seq'::regclass)", - "comment": "", - "oldName": "msg_summary_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "worker_run_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This value should reflect the worker_run_id for the messages summarized in the table. There is not a relation between these two tables for that purpose because its not *really*, relationaly a concept unless we create a third table for \"worker_run_id\", which we determined was unnecessarily complex. ", - "oldName": "worker_run_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "positive_ratio", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "positive_ratio", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "negative_ratio", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "negative_ratio", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "novel_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The number of messages identified as novel during the analyzed period", - "oldName": "novel_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "period", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The whole timeline is divided into periods based on the definition of time period for analysis, which is user specified. Timestamp of the first period to look at, until the end of messages at the data of execution. ", - "oldName": "period", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "message_sentiment_summary_pkey", - "fields": [ - "msg_summary_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "message_sentiment_summary_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_message_sentiment_summary_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_message_sentiment_summary_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "platform", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "platform", - "oid": 528435283, - "rows": 3, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pltfrm_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.platform_pltfrm_id_seq'::regclass)", - "comment": "", - "oldName": "pltfrm_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pltfrm_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pltfrm_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pltfrm_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pltfrm_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pltfrm_release_date", - "type": "date", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pltfrm_release_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "plat", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": true, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "plat", - "oid": 528435292, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "platform", - "size": "16", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "pltfrm_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "pltfrm_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "theplat", - "fields": [ - "pltfrm_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "theplat" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_analysis", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_analysis", - "oid": 528435293, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pull_request_analysis_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_analysis_pull_request_analysis_id_seq'::regclass)", - "comment": "", - "oldName": "pull_request_analysis_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "It would be better if the pull request worker is run first to fetch the latest PRs before analyzing", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "merge_probability", - "type": "numeric", - "length": 256, - "decimals": 250, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Indicates the probability of the PR being merged", - "oldName": "merge_probability", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "mechanism", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "the ML model used for prediction (It is XGBoost Classifier at present)", - "oldName": "mechanism", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamptz", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "pr_anal_idx", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pr_anal_idx", - "oid": 528435303, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_analysis", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "pull_request_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "pull_request_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "probability_idx", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "probability_idx", - "oid": 528435304, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_analysis", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "merge_probability", - "collation": "", - "opClass": "numeric_ops", - "opClassSchema": "pg_catalog", - "order": "DESC", - "nullSort": "NULLS LAST", - "oldName": "merge_probability", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_analysis_pkey", - "fields": [ - "pull_request_analysis_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_analysis_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_analysis_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_analysis_pull_requests_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_assignees", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_assignees", - "oid": 528435305, - "rows": 1105038, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_assignee_map_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_assignees_pr_assignee_map_id_seq'::regclass)", - "comment": "", - "oldName": "pr_assignee_map_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_assignee_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_assignee_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "contrib_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "contrib_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "pr_meta_cntrb-idx", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pr_meta_cntrb-idx", - "oid": 528436926, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_assignees", - "size": "34104", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "contrib_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "contrib_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_assignees_pkey", - "fields": [ - "pr_assignee_map_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_assignees_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_assignees_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_assignees_pull_requests_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_assignees_repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_assignees_repo_id" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_request_assignees_contrib_id_fkey", - "fields": [ - "contrib_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "pull_request_assignees_contrib_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "assigniees-unique", - "fields": [ - "pull_request_id", - "pr_assignee_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "assigniees-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_commits", - "comment": "Pull request commits are an enumeration of each commit associated with a pull request. \nNot all pull requests are from a branch or fork into master. \nThe commits table intends to count only commits that end up in the master branch (i.e., part of the deployed code base for a project).\nTherefore, there will be commit “SHA”’s in this table that are no associated with a commit SHA in the commits table. \nIn cases where the PR is to the master branch of a project, you will find a match. In cases where the PR does not involve the master branch, you will not find a corresponding commit SHA in the commits table. This is expected. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_commits", - "oid": 528435316, - "rows": 9199293, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_commits_pr_cmt_id_seq'::regclass)", - "comment": "", - "oldName": "pr_cmt_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_sha", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is the commit SHA for a pull request commit. If the PR is not to the master branch of the main repository (or, in rare cases, from it), then you will NOT find a corresponding commit SHA in the commit table. (see table comment for further explanation). ", - "oldName": "pr_cmt_sha", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_cmt_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_message", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_cmt_message", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_comments_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_cmt_comments_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_timestamp", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_cmt_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_author_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_cmt_author_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cmt_author_cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_cmt_author_cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_commits_pkey", - "fields": [ - "pr_cmt_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_commits_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_commits_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_commits_pull_requests_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_commits_repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_commits_repo_id" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_request_commits_pr_cmt_author_cntrb_id_fkey", - "fields": [ - "pr_cmt_author_cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "pull_request_commits_pr_cmt_author_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "pr_commit_nk", - "fields": [ - "pull_request_id", - "repo_id", - "pr_cmt_sha" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pr_commit_nk" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_events", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_events", - "oid": 528435326, - "rows": 22279796, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_event_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_events_pr_event_id_seq'::regclass)", - "comment": "", - "oldName": "pr_event_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "action", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "action", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "action_commit_hash", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "action_commit_hash", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_event_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This ID comes from the source. In the case of GitHub, it is the id that is the first field returned from the issue events API", - "oldName": "issue_event_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This should be renamed to issue_event_src_node_id, as its the varchar identifier in GitHub and likely common in other sources as well. However, since it was created before we came to this naming standard and workers are built around it, we have it simply named as node_id. Anywhere you see node_id in the schema, it comes from GitHubs terminology.", - "oldName": "node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "node_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "node_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "platform_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "25150", - "comment": "", - "oldName": "platform_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_platform_event_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_platform_event_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "pr_events_ibfk_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pr_events_ibfk_1", - "oid": 528435340, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_events", - "size": "489360", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "pull_request_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "pull_request_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "pr_events_ibfk_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pr_events_ibfk_2", - "oid": 528436937, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_events", - "size": "686776", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pr_events_pkey", - "fields": [ - "pr_event_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pr_events_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_events_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_pull_request_events_pull_requests_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fkpr_platform", - "fields": [ - "platform_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "platform", - "referenceFields": [ - "pltfrm_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "RESTRICT", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fkpr_platform" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fkprevent_repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "RESTRICT", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fkprevent_repo_id" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_request_events_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "pull_request_events_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique-pr-event-id", - "fields": [ - "platform_id", - "node_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique-pr-event-id" - }, - { - "objectType": "Unique_PGSQL", - "name": "pr-unqiue-event", - "fields": [ - "node_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pr-unqiue-event" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_files", - "comment": "Pull request commits are an enumeration of each commit associated with a pull request. \nNot all pull requests are from a branch or fork into master. \nThe commits table intends to count only commits that end up in the master branch (i.e., part of the deployed code base for a project).\nTherefore, there will be commit “SHA”’s in this table that are no associated with a commit SHA in the commits table. \nIn cases where the PR is to the master branch of a project, you will find a match. In cases where the PR does not involve the master branch, you will not find a corresponding commit SHA in the commits table. This is expected. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_files", - "oid": 528435342, - "rows": 50633060, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_file_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_files_pr_file_id_seq'::regclass)", - "comment": "", - "oldName": "pr_file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_file_additions", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_file_additions", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_file_deletions", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_file_deletions", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_file_path", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_file_path", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_files_pkey", - "fields": [ - "pr_file_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_files_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_commits_pull_requests_1_copy_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_commits_pull_requests_1_copy_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_files_repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_files_repo_id" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "prfiles_unique", - "fields": [ - "pull_request_id", - "repo_id", - "pr_file_path" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "prfiles_unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_labels", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_labels", - "oid": 528435352, - "rows": 5502690, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_label_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_labels_pr_label_id_seq'::regclass)", - "comment": "", - "oldName": "pr_label_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_description", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_color", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_color", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_default_bool", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_default_bool", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_labels_pkey", - "fields": [ - "pr_label_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_labels_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_labels_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_labels_pull_requests_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_labels_repo", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_labels_repo" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique-pr-src-label-id", - "fields": [ - "pr_src_id", - "pull_request_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique-pr-src-label-id" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_message_ref", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_message_ref", - "oid": 528435364, - "rows": 6703788, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_msg_ref_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_message_ref_pr_msg_ref_id_seq'::regclass)", - "comment": "", - "oldName": "pr_msg_ref_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_message_ref_src_comment_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_message_ref_src_comment_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_message_ref_src_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_message_ref_src_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_issue_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_issue_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_message_ref_pkey", - "fields": [ - "pr_msg_ref_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_message_ref_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pr_repo", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pr_repo" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_message_ref_message_1", - "fields": [ - "msg_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "message", - "referenceFields": [ - "msg_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_message_ref_message_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_message_ref_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_message_ref_pull_requests_1" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "pull-request-message-ref-insert-unique", - "fields": [ - "pr_message_ref_src_comment_id", - "pull_request_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull-request-message-ref-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_meta", - "comment": "Pull requests contain referencing metadata. There are a few columns that are discrete. There are also head and base designations for the repo on each side of the pull request. Similar functions exist in GitLab, though the language here is based on GitHub. The JSON Being adapted to as of the development of this schema is here: \"base\": { \"label\": \"chaoss:dev\", \"ref\": \"dev\", \"sha\": \"dc6c6f3947f7dc84ecba3d8bda641ef786e7027d\", \"user\": { \"login\": \"chaoss\", \"id\": 29740296, \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjI5NzQwMjk2\", \"avatar_url\": \"https://avatars2.githubusercontent.com/u/29740296?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/chaoss\", \"html_url\": \"https://github.com/chaoss\", \"followers_url\": \"https://api.github.com/users/chaoss/followers\", \"following_url\": \"https://api.github.com/users/chaoss/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/chaoss/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/chaoss/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/chaoss/subscriptions\", \"organizations_url\": \"https://api.github.com/users/chaoss/orgs\", \"repos_url\": \"https://api.github.com/users/chaoss/repos\", \"events_url\": \"https://api.github.com/users/chaoss/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/chaoss/received_events\", \"type\": \"Organization\", \"site_admin\": false }, \"repo\": { \"id\": 78134122, \"node_id\": \"MDEwOlJlcG9zaXRvcnk3ODEzNDEyMg==\", \"name\": \"augur\", \"full_name\": \"chaoss/augur\", \"private\": false, \"owner\": { \"login\": \"chaoss\", \"id\": 29740296, \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjI5NzQwMjk2\", \"avatar_url\": \"https://avatars2.githubusercontent.com/u/29740296?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/chaoss\", \"html_url\": \"https://github.com/chaoss\", \"followers_url\": \"https://api.github.com/users/chaoss/followers\", \"following_url\": \"https://api.github.com/users/chaoss/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/chaoss/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/chaoss/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/chaoss/subscriptions\", \"organizations_url\": \"https://api.github.com/users/chaoss/orgs\", \"repos_url\": \"https://api.github.com/users/chaoss/repos\", \"events_url\": \"https://api.github.com/users/chaoss/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/chaoss/received_events\", \"type\": \"Organization\", \"site_admin\": false }, ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_meta", - "oid": 528435376, - "rows": 6933838, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_repo_meta_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_meta_pr_repo_meta_id_seq'::regclass)", - "comment": "", - "oldName": "pr_repo_meta_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_head_or_base", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Each pull request should have one and only one head record; and one and only one base record. ", - "oldName": "pr_head_or_base", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_meta_label", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is a representation of the repo:branch information in the pull request. Head is issueing the pull request and base is taking the pull request. For example: (We do not store all of this)\n\n \"head\": {\n \"label\": \"chaoss:pull-request-worker\",\n \"ref\": \"pull-request-worker\",\n \"sha\": \"6b380c3d6d625616f79d702612ebab6d204614f2\",\n \"user\": {\n \"login\": \"chaoss\",\n \"id\": 29740296,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjI5NzQwMjk2\",\n \"avatar_url\": \"https://avatars2.githubusercontent.com/u/29740296?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/chaoss\",\n \"html_url\": \"https://github.com/chaoss\",\n \"followers_url\": \"https://api.github.com/users/chaoss/followers\",\n \"following_url\": \"https://api.github.com/users/chaoss/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/chaoss/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/chaoss/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/chaoss/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/chaoss/orgs\",\n \"repos_url\": \"https://api.github.com/users/chaoss/repos\",\n \"events_url\": \"https://api.github.com/users/chaoss/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/chaoss/received_events\",\n \"type\": \"Organization\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 78134122,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnk3ODEzNDEyMg==\",\n \"name\": \"augur\",\n \"full_name\": \"chaoss/augur\",\n \"private\": false,\n \"owner\": {\n \"login\": \"chaoss\",\n \"id\": 29740296,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjI5NzQwMjk2\",\n \"avatar_url\": \"https://avatars2.githubusercontent.com/u/29740296?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/chaoss\",\n \"html_url\": \"https://github.com/chaoss\",\n \"followers_url\": \"https://api.github.com/users/chaoss/followers\",\n \"following_url\": \"https://api.github.com/users/chaoss/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/chaoss/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/chaoss/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/chaoss/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/chaoss/orgs\",\n \"repos_url\": \"https://api.github.com/users/chaoss/repos\",\n \"events_url\": \"https://api.github.com/users/chaoss/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/chaoss/received_events\",\n \"type\": \"Organization\",\n \"site_admin\": false\n },\n \"html_url\": \"https://github.com/chaoss/augur\",\n \"description\": \"Python library and web service for Open Source Software Health and Sustainability metrics & data collection.\",\n \"fork\": false,\n \"url\": \"https://api.github.com/repos/chaoss/augur\",\n \"forks_url\": \"https://api.github.com/repos/chaoss/augur/forks\",\n \"keys_url\": \"https://api.github.com/repos/chaoss/augur/keys{/key_id}\",\n \"collaborators_url\": \"https://api.github.com/repos/chaoss/augur/collaborators{/collaborator}\",\n \"teams_url\": \"https://api.github.com/repos/chaoss/augur/teams\",\n \"hooks_url\": \"https://api.github.com/repos/chaoss/augur/hooks\",\n \"issue_events_url\": \"https://api.github.com/repos/chaoss/augur/issues/events{/number}\",\n \"events_url\": \"https://api.github.com/repos/chaoss/augur/events\",\n \"assignees_url\": \"https://api.github.com/repos/chaoss/augur/assignees{/user}\",\n \"branches_url\": \"https://api.github.com/repos/chaoss/augur/branches{/branch}\",\n \"tags_url\": \"https://api.github.com/repos/chaoss/augur/tags\",\n \"blobs_url\": \"https://api.github.com/repos/chaoss/augur/git/blobs{/sha}\",\n \"git_tags_url\": \"https://api.github.com/repos/chaoss/augur/git/tags{/sha}\",\n \"git_refs_url\": \"https://api.github.com/repos/chaoss/augur/git/refs{/sha}\",\n \"trees_url\": \"https://api.github.com/repos/chaoss/augur/git/trees{/sha}\",\n \"statuses_url\": \"https://api.github.com/repos/chaoss/augur/statuses/{sha}\",\n \"languages_url\": \"https://api.github.com/repos/chaoss/augur/languages\",\n \"stargazers_url\": \"https://api.github.com/repos/chaoss/augur/stargazers\",\n \"contributors_url\": \"https://api.github.com/repos/chaoss/augur/contributors\",\n \"subscribers_url\": \"https://api.github.com/repos/chaoss/augur/subscribers\",\n \"subscription_url\": \"https://api.github.com/repos/chaoss/augur/subscription\",\n \"commits_url\": \"https://api.github.com/repos/chaoss/augur/commits{/sha}\",\n \"git_commits_url\": \"https://api.github.com/repos/chaoss/augur/git/commits{/sha}\",\n \"comments_url\": \"https://api.github.com/repos/chaoss/augur/comments{/number}\",\n \"issue_comment_url\": \"https://api.github.com/repos/chaoss/augur/issues/comments{/number}\",\n \"contents_url\": \"https://api.github.com/repos/chaoss/augur/contents/{+path}\",\n \"compare_url\": \"https://api.github.com/repos/chaoss/augur/compare/{base}...{head}\",\n \"merges_url\": \"https://api.github.com/repos/chaoss/augur/merges\",\n \"archive_url\": \"https://api.github.com/repos/chaoss/augur/{archive_format}{/ref}\",\n \"downloads_url\": \"https://api.github.com/repos/chaoss/augur/downloads\",\n \"issues_url\": \"https://api.github.com/repos/chaoss/augur/issues{/number}\",\n \"pulls_url\": \"https://api.github.com/repos/chaoss/augur/pulls{/number}\",\n \"milestones_url\": \"https://api.github.com/repos/chaoss/augur/milestones{/number}\",\n \"notifications_url\": \"https://api.github.com/repos/chaoss/augur/notifications{?since,all,participating}\",\n \"labels_url\": \"https://api.github.com/repos/chaoss/augur/labels{/name}\",\n \"releases_url\": \"https://api.github.com/repos/chaoss/augur/releases{/id}\",\n \"deployments_url\": \"https://api.github.com/repos/chaoss/augur/deployments\",\n \"created_at\": \"2017-01-05T17:34:54Z\",\n \"updated_at\": \"2019-11-15T00:56:12Z\",\n \"pushed_at\": \"2019-12-02T06:27:26Z\",\n \"git_url\": \"git://github.com/chaoss/augur.git\",\n \"ssh_url\": \"git@github.com:chaoss/augur.git\",\n \"clone_url\": \"https://github.com/chaoss/augur.git\",\n \"svn_url\": \"https://github.com/chaoss/augur\",\n \"homepage\": \"http://augur.osshealth.io/\",\n \"size\": 82004,\n \"stargazers_count\": 153,\n \"watchers_count\": 153,\n \"language\": \"Python\",\n \"has_issues\": true,\n \"has_projects\": false,\n \"has_downloads\": true,\n \"has_wiki\": false,\n \"has_pages\": true,\n \"forks_count\": 205,\n \"mirror_url\": null,\n \"archived\": false,\n \"disabled\": false,\n \"open_issues_count\": 14,\n \"license\": {\n \"key\": \"mit\",\n \"name\": \"MIT License\",\n \"spdx_id\": \"MIT\",\n \"url\": \"https://api.github.com/licenses/mit\",\n \"node_id\": \"MDc6TGljZW5zZTEz\"\n },\n \"forks\": 205,\n \"open_issues\": 14,\n \"watchers\": 153,\n \"default_branch\": \"master\"\n }\n },\n \"base\": {\n \"label\": \"chaoss:dev\",\n \"ref\": \"dev\",\n \"sha\": \"bfd2d34b51659613dd842cf83c3873f7699c2a0e\",\n \"user\": {\n \"login\": \"chaoss\",\n \"id\": 29740296,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjI5NzQwMjk2\",\n \"avatar_url\": \"https://avatars2.githubusercontent.com/u/29740296?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/chaoss\",\n \"html_url\": \"https://github.com/chaoss\",\n \"followers_url\": \"https://api.github.com/users/chaoss/followers\",\n \"following_url\": \"https://api.github.com/users/chaoss/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/chaoss/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/chaoss/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/chaoss/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/chaoss/orgs\",\n \"repos_url\": \"https://api.github.com/users/chaoss/repos\",\n \"events_url\": \"https://api.github.com/users/chaoss/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/chaoss/received_events\",\n \"type\": \"Organization\",\n \"site_admin\": false\n },\n \"repo\": {\n \"id\": 78134122,\n \"node_id\": \"MDEwOlJlcG9zaXRvcnk3ODEzNDEyMg==\",\n \"name\": \"augur\",\n \"full_name\": \"chaoss/augur\",\n \"private\": false,\n \"owner\": {\n \"login\": \"chaoss\",\n \"id\": 29740296,\n \"node_id\": \"MDEyOk9yZ2FuaXphdGlvbjI5NzQwMjk2\",\n \"avatar_url\": \"https://avatars2.githubusercontent.com/u/29740296?v=4\",\n \"gravatar_id\": \"\",\n \"url\": \"https://api.github.com/users/chaoss\",\n \"html_url\": \"https://github.com/chaoss\",\n \"followers_url\": \"https://api.github.com/users/chaoss/followers\",\n \"following_url\": \"https://api.github.com/users/chaoss/following{/other_user}\",\n \"gists_url\": \"https://api.github.com/users/chaoss/gists{/gist_id}\",\n \"starred_url\": \"https://api.github.com/users/chaoss/starred{/owner}{/repo}\",\n \"subscriptions_url\": \"https://api.github.com/users/chaoss/subscriptions\",\n \"organizations_url\": \"https://api.github.com/users/chaoss/orgs\",\n \"repos_url\": \"https://api.github.com/users/chaoss/repos\",\n \"events_url\": \"https://api.github.com/users/chaoss/events{/privacy}\",\n \"received_events_url\": \"https://api.github.com/users/chaoss/received_events\",\n \"type\": \"Organization\",\n \"site_admin\": false\n },\n", - "oldName": "pr_src_meta_label", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_meta_ref", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_meta_ref", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_sha", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_sha", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "pr_meta-cntrbid-idx", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pr_meta-cntrbid-idx", - "oid": 528436943, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_meta", - "size": "213848", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_meta_pkey", - "fields": [ - "pr_repo_meta_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_meta_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_meta_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_meta_pull_requests_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_repo_meta_repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_repo_meta_repo_id" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_request_meta_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "pull_request_meta_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "pull-request-meta-insert-unique", - "fields": [ - "pull_request_id", - "pr_head_or_base", - "pr_sha" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull-request-meta-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_repo", - "comment": "This table is for storing information about forks that exist as part of a pull request. Generally we do not want to track these like ordinary repositories. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_repo", - "oid": 528435388, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_repo_pr_repo_id_seq'::regclass)", - "comment": "", - "oldName": "pr_repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_repo_meta_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_repo_meta_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_repo_head_or_base", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "For ease of validation checking, we should determine if the repository referenced is the head or base of the pull request. Each pull request should have one and only one of these, which is not enforcable easily in the database.", - "oldName": "pr_repo_head_or_base", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_repo_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_repo_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_repo_full_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_repo_full_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_repo_private_bool", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_repo_private_bool", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "pr-cntrb-idx-repo", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pr-cntrb-idx-repo", - "oid": 528436949, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_repo", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "pr_cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "pr_cntrb_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_repo_pkey", - "fields": [ - "pr_repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_repo_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_repo_pull_request_meta_1", - "fields": [ - "pr_repo_meta_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_request_meta", - "referenceFields": [ - "pr_repo_meta_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_repo_pull_request_meta_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_request_repo_pr_cntrb_id_fkey", - "fields": [ - "pr_cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "pull_request_repo_pr_cntrb_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_review_message_ref", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_review_message_ref", - "oid": 528435399, - "rows": 1100243, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_ref_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_review_message_ref_pr_review_msg_ref_id_seq'::regclass)", - "comment": "", - "oldName": "pr_review_msg_ref_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "msg_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "msg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_diff_hunk", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_diff_hunk", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_path", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_path", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_position", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_position", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_original_position", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_original_position", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_commit_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_commit_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_original_commit_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_original_commit_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_updated_at", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_updated_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_html_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_html_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_author_association", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_author_association", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_start_line", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_start_line", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_original_start_line", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_original_start_line", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_start_side", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_start_side", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_line", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_line", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 22, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_original_line", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_original_line", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 23, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_msg_side", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_msg_side", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 24, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 25, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 26, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 27, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 28, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pr_review_msg_ref_id", - "fields": [ - "pr_review_msg_ref_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pr_review_msg_ref_id" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_review_message_ref_message_1", - "fields": [ - "msg_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "message", - "referenceFields": [ - "msg_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_pull_request_review_message_ref_message_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_review_message_ref_pull_request_reviews_1", - "fields": [ - "pr_review_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_request_reviews", - "referenceFields": [ - "pr_review_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_pull_request_review_message_ref_pull_request_reviews_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_review_repo", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_review_repo" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "pull-request-review-message-ref-insert-unique", - "fields": [ - "pr_review_msg_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull-request-review-message-ref-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_reviewers", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_reviewers", - "oid": 528435411, - "rows": 1865537, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_reviewer_map_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_reviewers_pr_reviewer_map_id_seq'::regclass)", - "comment": "", - "oldName": "pr_reviewer_map_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_source_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The platform ID for the pull/merge request. Used as part of the natural key, along with pr_reviewer_src_id in this table. ", - "oldName": "pr_source_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_reviewer_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The platform ID for the pull/merge request reviewer. Used as part of the natural key, along with pr_source_id in this table. ", - "oldName": "pr_reviewer_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "pr-reviewers-cntrb-idx1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pr-reviewers-cntrb-idx1", - "oid": 528436955, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_request_reviewers", - "size": "57568", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_reviewers_pkey", - "fields": [ - "pr_reviewer_map_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_reviewers_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_reviewers_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_reviewers_pull_requests_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_request_reviewers_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "pull_request_reviewers_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique_pr_src_reviewer_key", - "fields": [ - "pull_request_id", - "pr_reviewer_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique_pr_src_reviewer_key" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_reviews", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_reviews", - "oid": 528435425, - "rows": 2557760, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_review_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_reviews_pr_review_id_seq'::regclass)", - "comment": "", - "oldName": "pr_review_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_author_association", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_author_association", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_state", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_state", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_body", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_body", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_submitted_at", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_submitted_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_html_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_html_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_pull_request_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_pull_request_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_commit_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_commit_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "platform_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "25150", - "comment": "", - "oldName": "platform_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_review_id", - "fields": [ - "pr_review_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_review_id" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk-review-platform", - "fields": [ - "platform_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "platform", - "referenceFields": [ - "pltfrm_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk-review-platform" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_reviews_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_pull_request_reviews_pull_requests_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_review", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_review" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_request_reviews_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "pull_request_reviews_cntrb_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "pr_review_unique", - "fields": [ - "pr_review_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pr_review_unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_request_teams", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_request_teams", - "oid": 528435438, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pr_team_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_request_teams_pr_team_id_seq'::regclass)", - "comment": "", - "oldName": "pr_team_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_team_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_team_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_team_node", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_team_node", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_team_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_team_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_slug", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_slug", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_description", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_privacy", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_privacy", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_permission", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_permission", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_src_members_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_src_members_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_src_repositories_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_src_repositories_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_team_parent_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_team_parent_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_request_teams_pkey", - "fields": [ - "pr_team_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_request_teams_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_request_teams_pull_requests_1", - "fields": [ - "pull_request_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "pull_requests", - "referenceFields": [ - "pull_request_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_request_teams_pull_requests_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "pull_requests", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "pull_requests", - "oid": 528435448, - "rows": 3420097, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.pull_requests_pull_request_id_seq'::regclass)", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "0", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The pr_src_id is unique across all of github.", - "oldName": "pr_src_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_html_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_html_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_diff_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_diff_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_patch_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_patch_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_issue_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_issue_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_augur_issue_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is to link to the augur stored related issue", - "oldName": "pr_augur_issue_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_number", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The pr_src_number is unique within a repository.", - "oldName": "pr_src_number", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_state", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_state", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_locked", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_locked", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_title", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_title", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_body", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_body", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_updated_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_updated_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_closed_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_closed_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_merged_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_merged_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_merge_commit_sha", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_merge_commit_sha", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_teams", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "One to many with pull request teams. ", - "oldName": "pr_teams", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 22, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_milestone", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_milestone", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 23, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_commits_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_commits_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 24, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_comments_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_review_comments_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 25, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_review_comment_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is a field with limited utility. It does expose how to access a specific comment if needed with parameters. If the source changes URL structure, it may be useful", - "oldName": "pr_review_comment_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 26, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_comments_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_comments_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 27, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_statuses_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_statuses_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 28, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_meta_head_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The metadata for the head repo that links to the pull_request_meta table. ", - "oldName": "pr_meta_head_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 29, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_meta_base_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The metadata for the base repo that links to the pull_request_meta table. ", - "oldName": "pr_meta_base_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 30, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_issue_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_issue_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 31, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_comments_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_comments_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 32, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_review_comments_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_review_comments_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 33, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_commits_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_commits_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 34, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_statuses_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_statuses_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 35, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_src_author_association", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pr_src_author_association", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 36, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 37, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 38, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 39, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 40, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pr_augur_contributor_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is to link to the augur contributor record. ", - "oldName": "pr_augur_contributor_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 41, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "id_node", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "id_node", - "oid": 528435459, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_requests", - "size": "207384", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "pr_src_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "DESC", - "nullSort": "NULLS FIRST", - "oldName": "pr_src_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "pr_src_node_id", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "DESC", - "nullSort": "NULLS LAST", - "oldName": "pr_src_node_id", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "pull_requests_idx_repo_id_data_datex", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "pull_requests_idx_repo_id_data_datex", - "oid": 528435460, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "pull_requests", - "size": "105512", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "data_collection_date", - "collation": "", - "opClass": "timestamp_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "data_collection_date", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "pull_requests_pkey", - "fields": [ - "pull_request_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull_requests_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_pull_requests_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_pull_requests_repo_1" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "pull_requests_pr_augur_contributor_id_fkey", - "fields": [ - "pr_augur_contributor_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "pull_requests_pr_augur_contributor_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique-prx", - "fields": [ - "repo_id", - "pr_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique-prx" - }, - { - "objectType": "Unique_PGSQL", - "name": "unique-pr", - "fields": [ - "repo_id", - "pr_src_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique-pr" - }, - { - "objectType": "Unique_PGSQL", - "name": "pull-request-insert-unique", - "fields": [ - "pr_url" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "pull-request-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "releases", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "releases", - "oid": 528435461, - "rows": 218367, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "release_id", - "type": "char", - "length": 256, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.releases_release_id_seq'::regclass)", - "comment": "", - "oldName": "release_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_description", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_author", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_author", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_created_at", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_published_at", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_published_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_updated_at", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_updated_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_is_draft", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_is_draft", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_is_prerelease", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_is_prerelease", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_tag_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_tag_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "release_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "release_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tag_only", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tag_only", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "releases_pkey", - "fields": [ - "release_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "releases_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_releases_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_releases_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo", - "comment": "This table is a combination of the columns in Facade’s repo table and GHTorrent’s projects table. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo", - "oid": 528435471, - "rows": 14769, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_repo_id_seq'::regclass)", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_git", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_git", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_path", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_path", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_added", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "repo_added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_type", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "''::character varying", - "comment": "This field is intended to indicate if the repository is the \"main instance\" of a repository in cases where implementations choose to add the same repository to more than one repository group. In cases where the repository group is of rg_type Github Organization then this repo_type should be \"primary\". In other cases the repo_type should probably be \"user created\". We made this a varchar in order to hold open the possibility that there are additional repo_types we have not thought about. ", - "oldName": "repo_type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "owner_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "owner_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "description", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "primary_language", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "primary_language", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "forked_from", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "forked_from", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "updated_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "updated_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_archived_date_collected", - "type": "timestamptz", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_archived_date_collected", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_archived", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_archived", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "forked", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "forked", - "oid": 528435485, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo", - "size": "608", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "forked_from", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "forked_from", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_idx_repo_id_repo_namex", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_idx_repo_id_repo_namex", - "oid": 528435486, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo", - "size": "672", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "repo_name", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_name", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repogitindexrep", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repogitindexrep", - "oid": 528435487, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo", - "size": "1024", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_git", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_git", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "reponameindex", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "Hash", - "tableSpaceName": "", - "constraint": "", - "oldName": "reponameindex", - "oid": 528435488, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo", - "size": "528", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_name", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_name", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "reponameindexbtree", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "reponameindexbtree", - "oid": 528435489, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo", - "size": "544", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_name", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_name", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "rggrouponrepoindex", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "rggrouponrepoindex", - "oid": 528435490, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo", - "size": "344", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "therepo", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": true, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "therepo", - "oid": 528436824, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo", - "size": "344", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repounique", - "fields": [ - "repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repounique" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_repo_groups_1", - "fields": [ - "repo_group_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo_groups", - "referenceFields": [ - "repo_group_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "Repo_groups cardinality set to one and only one because, although in theory there could be more than one repo group for a repo, this might create dependencies in hosted situation that we do not want to live with. ", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_repo_repo_groups_1" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "repo_git-unique", - "fields": [ - "repo_git" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_git-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_badging", - "comment": "This will be collected from the LF’s Badging API\nhttps://bestpractices.coreinfrastructure.org/projects.json?pq=https%3A%2F%2Fgithub.com%2Fchaoss%2Faugur\n", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_badging", - "oid": 528435492, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "badge_collection_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_badging_badge_collection_id_seq'::regclass)", - "comment": "", - "oldName": "badge_collection_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data", - "type": "jsonb", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_badging_pkey", - "fields": [ - "badge_collection_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_badging_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_badging_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_badging_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_clones_data", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_clones_data", - "oid": 553556467, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_clone_data_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_clones_data_id_seq'::regclass)", - "comment": "", - "oldName": "repo_clone_data_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "unique_clones", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "unique_clones", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "count_clones", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "count_clones", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "clone_data_timestamp", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "clone_data_timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_clones_data_pkey", - "fields": [ - "repo_clone_data_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_clones_data_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "repo_clones_data_repo_id_fkey", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "RESTRICT", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": true, - "isDeferred": true, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "repo_clones_data_repo_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_cluster_messages", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_cluster_messages", - "oid": 528435503, - "rows": 52996, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "msg_cluster_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_cluster_messages_msg_cluster_id_seq'::regclass)", - "comment": "", - "oldName": "msg_cluster_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cluster_content", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cluster_content", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cluster_mechanism", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cluster_mechanism", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_cluster_messages_pkey", - "fields": [ - "msg_cluster_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_cluster_messages_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_cluster_messages_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_cluster_messages_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_dependencies", - "comment": "Contains the dependencies for a repo.", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_dependencies", - "oid": 528435513, - "rows": 740966, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_dependencies_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_dependencies_repo_dependencies_id_seq'::regclass)", - "comment": "", - "oldName": "repo_dependencies_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Forign key for repo id. ", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dep_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Name of the dependancy found in project. ", - "oldName": "dep_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dep_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Number of times the dependancy was found. ", - "oldName": "dep_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dep_language", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Language of the dependancy. ", - "oldName": "dep_language", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_dependencies_pkey", - "fields": [ - "repo_dependencies_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_dependencies_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "repo_id", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "repo_id" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "deps-insert-unique", - "fields": [ - "repo_id", - "dep_name", - "data_collection_date" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "deps-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_deps_libyear", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_deps_libyear", - "oid": 528435523, - "rows": 21856, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_deps_libyear_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_deps_libyear_repo_deps_libyear_id_seq'::regclass)", - "comment": "", - "oldName": "repo_deps_libyear_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "requirement", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "requirement", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "type", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_manager", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_manager", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "current_verion", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "current_verion", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "latest_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "latest_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "current_release_date", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "current_release_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "latest_release_date", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "latest_release_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "libyear", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "libyear", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_deps_libyear_pkey", - "fields": [ - "repo_deps_libyear_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_deps_libyear_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "repo_id_copy_2", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "repo_id_copy_2" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "deps-libyear-insert-unique", - "fields": [ - "repo_id", - "name", - "data_collection_date" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "deps-libyear-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_deps_scorecard", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_deps_scorecard", - "oid": 528435533, - "rows": 214505, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_deps_scorecard_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_deps_scorecard_repo_deps_scorecard_id_seq1'::regclass)", - "comment": "", - "oldName": "repo_deps_scorecard_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "score", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "score", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "scorecard_check_details", - "type": "jsonb", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "scorecard_check_details", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_deps_scorecard_pkey1", - "fields": [ - "repo_deps_scorecard_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_deps_scorecard_pkey1" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "repo_id_copy_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "repo_id_copy_1" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "deps-scorecard-insert-unique", - "fields": [ - "repo_id", - "name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "deps-scorecard-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_group_insights", - "comment": "This table is output from an analytical worker inside of Augur. It runs through the different metrics on a REPOSITORY_GROUP and identifies the five to ten most “interesting” metrics as defined by some kind of delta or other factor. The algorithm is going to evolve. \n\nWorker Design Notes: The idea is that the \"insight worker\" will scan through a bunch of active metrics or \"synthetic metrics\" to list the most important insights. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_group_insights", - "oid": 528435543, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "rgi_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_group_insights_rgi_id_seq'::regclass)", - "comment": "", - "oldName": "rgi_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgi_metric", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rgi_metric", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgi_value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rgi_value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cms_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cms_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgi_fresh", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "false if the date is before the statistic that triggered the insight, true if after. This allows us to automatically display only \"fresh insights\" and avoid displaying \"stale insights\". The insight worker will populate this table. ", - "oldName": "rgi_fresh", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_group_insights_pkey", - "fields": [ - "rgi_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_group_insights_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_group_insights_repo_groups_1", - "fields": [ - "repo_group_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo_groups", - "referenceFields": [ - "repo_group_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_group_insights_repo_groups_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_groups", - "comment": "rg_type is intended to be either a GitHub Organization or a User Created Repo Group. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_groups", - "oid": 528435553, - "rows": 250, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_groups_repo_group_id_seq'::regclass)", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rg_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rg_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rg_description", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "rg_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rg_website", - "type": "varchar", - "length": 128, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "rg_website", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rg_recache", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "1", - "comment": "", - "oldName": "rg_recache", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rg_last_modified", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "rg_last_modified", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rg_type", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rg_type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "rgidm", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": true, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "rgidm", - "oid": 528435566, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo_groups", - "size": "40", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "rgnameindex", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "rgnameindex", - "oid": 528435567, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo_groups", - "size": "40", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "rg_name", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "rg_name", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "rgid", - "fields": [ - "repo_group_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "rgid" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_groups_list_serve", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_groups_list_serve", - "oid": 528435568, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "rgls_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_groups_list_serve_rgls_id_seq'::regclass)", - "comment": "", - "oldName": "rgls_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgls_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rgls_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgls_description", - "type": "varchar", - "length": 3000, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rgls_description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgls_sponsor", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rgls_sponsor", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rgls_email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rgls_email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "lister", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": true, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "lister", - "oid": 528435579, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo_groups_list_serve", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "rgls_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "rgls_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_groups_list_serve_pkey", - "fields": [ - "rgls_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_groups_list_serve_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_groups_list_serve_repo_groups_1", - "fields": [ - "repo_group_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo_groups", - "referenceFields": [ - "repo_group_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_repo_groups_list_serve_repo_groups_1" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "rglistserve", - "fields": [ - "rgls_id", - "repo_group_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "rglistserve" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_info", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_info", - "oid": 528435580, - "rows": 389904, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_info_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_info_repo_info_id_seq'::regclass)", - "comment": "", - "oldName": "repo_info_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "last_updated", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::timestamp without time zone", - "comment": "", - "oldName": "last_updated", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issues_enabled", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issues_enabled", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "open_issues", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "open_issues", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_requests_enabled", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_requests_enabled", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "wiki_enabled", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "wiki_enabled", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pages_enabled", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pages_enabled", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "fork_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "fork_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "default_branch", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "default_branch", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "watchers_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "watchers_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "UUID", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "UUID", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "license", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "license", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "stars_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "stars_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "committers_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "committers_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_contributors_count", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_contributors_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "changelog_file", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "changelog_file", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "contributing_file", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "contributing_file", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "license_file", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "license_file", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "code_of_conduct_file", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "code_of_conduct_file", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "security_issue_file", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "security_issue_file", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "security_audit_file", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "security_audit_file", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 22, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 23, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "keywords", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "keywords", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 24, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "commit_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "commit_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 25, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issues_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issues_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 26, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issues_closed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issues_closed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 27, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 28, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_requests_open", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_requests_open", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 29, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_requests_closed", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_requests_closed", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 30, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_requests_merged", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_requests_merged", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 31, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 32, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 33, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 34, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 35, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "repo_info_idx_repo_id_data_date_1x", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_info_idx_repo_id_data_date_1x", - "oid": 528435591, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo_info", - "size": "12032", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "data_collection_date", - "collation": "", - "opClass": "timestamp_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "data_collection_date", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repo_info_idx_repo_id_data_datex", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repo_info_idx_repo_id_data_datex", - "oid": 528435592, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo_info", - "size": "12032", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "data_collection_date", - "collation": "", - "opClass": "timestamp_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "data_collection_date", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_info_pkey", - "fields": [ - "repo_info_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_info_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_info_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_repo_info_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_insights", - "comment": "This table is output from an analytical worker inside of Augur. It runs through the different metrics on a repository and identifies the five to ten most “interesting” metrics as defined by some kind of delta or other factor. The algorithm is going to evolve. \n\nWorker Design Notes: The idea is that the \"insight worker\" will scan through a bunch of active metrics or \"synthetic metrics\" to list the most important insights. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_insights", - "oid": 528435593, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "ri_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_insights_ri_id_seq'::regclass)", - "comment": "", - "oldName": "ri_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_metric", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ri_metric", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ri_value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ri_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_fresh", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "false if the date is before the statistic that triggered the insight, true if after. This allows us to automatically display only \"fresh insights\" and avoid displaying \"stale insights\". The insight worker will populate this table. ", - "oldName": "ri_fresh", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_score", - "type": "numeric", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ri_score", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_field", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ri_field", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_detection_method", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ri_detection_method", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_insights_pkey", - "fields": [ - "ri_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_insights_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_insights_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_insights_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_insights_records", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_insights_records", - "oid": 528435603, - "rows": 1, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "ri_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_insights_records_ri_id_seq'::regclass)", - "comment": "Primary key. ", - "oldName": "ri_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Refers to repo table primary key. Will have a foreign key", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_metric", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The metric endpoint", - "oldName": "ri_metric", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_field", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The field in the metric endpoint", - "oldName": "ri_field", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The value of the endpoint in ri_field", - "oldName": "ri_value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_date", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The date the insight is for; in other words, some anomaly occurred on this date. ", - "oldName": "ri_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_score", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "A Score, derived from the algorithm used. ", - "oldName": "ri_score", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ri_detection_method", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "A confidence interval or other expression of the type of threshold and the value of a threshold met in order for it to be \"an insight\". Example. \"95% confidence interval\". ", - "oldName": "ri_detection_method", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Standard Augur Metadata", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Standard Augur Metadata", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "Standard Augur Metadata", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "Standard Augur Metadata", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "dater", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "dater", - "oid": 528435613, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repo_insights_records", - "size": "16", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "ri_date", - "collation": "", - "opClass": "timestamp_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "ri_date", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_insights_records_pkey", - "fields": [ - "ri_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_insights_records_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "repo_id_ref", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "SET NULL", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "repo_id_ref" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_labor", - "comment": "repo_labor is a derivative of tables used to store scc code and complexity counting statistics that are inputs to labor analysis, which are components of CHAOSS value metric calculations. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_labor", - "oid": 528435614, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_labor_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_labor_repo_labor_id_seq'::regclass)", - "comment": "", - "oldName": "repo_labor_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_clone_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_clone_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rl_analysis_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rl_analysis_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "programming_language", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "programming_language", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_path", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_path", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "total_lines", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "total_lines", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "code_lines", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "code_lines", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "comment_lines", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "comment_lines", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "blank_lines", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "blank_lines", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "code_complexity", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "code_complexity", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "This is a convenience column to simplify analysis against external datasets", - "oldName": "repo_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_labor_pkey", - "fields": [ - "repo_labor_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_labor_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_labor_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_labor_repo_1" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "rl-unique", - "fields": [ - "repo_id", - "rl_analysis_date", - "file_path", - "file_name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": true, - "isDeferred": true, - "oldName": "rl-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_meta", - "comment": "Project Languages", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_meta", - "oid": 528435623, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rmeta_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_meta_rmeta_id_seq'::regclass)", - "comment": "", - "oldName": "rmeta_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rmeta_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rmeta_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rmeta_value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "0", - "comment": "", - "oldName": "rmeta_value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_meta_pkey", - "fields": [ - "rmeta_id", - "repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_meta_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_meta_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_repo_meta_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_sbom_scans", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_sbom_scans", - "oid": 528435633, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "rsb_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_sbom_scans_rsb_id_seq'::regclass)", - "comment": "", - "oldName": "rsb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "sbom_scan", - "type": "json", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "sbom_scan", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_sbom_scans_pkey", - "fields": [ - "rsb_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_sbom_scans_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "repo_linker_sbom", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "repo_linker_sbom" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_stats", - "comment": "Project Watchers", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_stats", - "oid": 528435642, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rstat_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_stats_rstat_id_seq'::regclass)", - "comment": "", - "oldName": "rstat_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rstat_name", - "type": "varchar", - "length": 400, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rstat_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rstat_value", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rstat_value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_stats_pkey", - "fields": [ - "rstat_id", - "repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_stats_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_stats_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_repo_stats_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_test_coverage", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_test_coverage", - "oid": 528435651, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_test_coverage_repo_id_seq'::regclass)", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_clone_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_clone_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "rtc_analysis_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "rtc_analysis_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "programming_language", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "programming_language", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_path", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_path", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "testing_tool", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "testing_tool", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_statement_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_statement_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_subroutine_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_subroutine_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_statements_tested", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_statements_tested", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_subroutines_tested", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_subroutines_tested", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_test_coverage_pkey", - "fields": [ - "repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_test_coverage_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_test_coverage_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrOneRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_repo_test_coverage_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repo_topic", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repo_topic", - "oid": 528435661, - "rows": 418811, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_topic_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.repo_topic_repo_topic_id_seq'::regclass)", - "comment": "", - "oldName": "repo_topic_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "topic_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "topic_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "topic_prob", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "topic_prob", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "repo_topic_pkey", - "fields": [ - "repo_topic_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "repo_topic_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_repo_topic_repo_1", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_repo_topic_repo_1" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repos_fetch_log", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repos_fetch_log", - "oid": 528435671, - "rows": 1035892, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repos_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repos_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "status", - "type": "varchar", - "length": 128, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "repos_id,status", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repos_id,status", - "oid": 528435675, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repos_fetch_log", - "size": "32184", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repos_id", - "collation": "", - "opClass": "int4_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repos_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "status", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "status", - "collationSchema": "pg_catalog" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "repos_id,statusops", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repos_id,statusops", - "oid": 528435676, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repos_fetch_log", - "size": "32184", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repos_id", - "collation": "", - "opClass": "int4_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repos_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "status", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "status", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "settings", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "settings", - "oid": 528435677, - "rows": 13, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "setting", - "type": "varchar", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "setting", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "last_modified", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "last_modified", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "settings_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "settings_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "topic_words", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "topic_words", - "oid": 528435686, - "rows": 288, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "topic_words_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.topic_words_topic_words_id_seq'::regclass)", - "comment": "", - "oldName": "topic_words_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "topic_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "topic_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "word", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "word", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "word_prob", - "type": "float8", - "length": 53, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "word_prob", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "topic_words_pkey", - "fields": [ - "topic_words_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "topic_words_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "unknown_cache", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "unknown_cache", - "oid": 528435696, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "type", - "type": "varchar", - "length": 10, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_group_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 128, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "domain", - "type": "varchar", - "length": 128, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "domain", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "added", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "added", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "type,projects_id", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "type,projects_id", - "oid": 528435704, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "unknown_cache", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "type", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "type", - "collationSchema": "pg_catalog" - }, - { - "objectType": "IndexField_PGSQL", - "name": "repo_group_id", - "collation": "", - "opClass": "int4_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_group_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "unresolved_commit_emails", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "unresolved_commit_emails", - "oid": 528435705, - "rows": 23068, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "email_unresolved_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.unresolved_commit_emails_email_unresolved_id_seq'::regclass)", - "comment": "", - "oldName": "email_unresolved_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "unresolved_commit_emails_pkey", - "fields": [ - "email_unresolved_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unresolved_commit_emails_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unresolved_commit_emails_email_key", - "fields": [ - "email" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unresolved_commit_emails_email_key" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "utility_log", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "utility_log", - "oid": 528435717, - "rows": 4450201, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.utility_log_id_seq1'::regclass)", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "level", - "type": "varchar", - "length": 8, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "level", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "attempted", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "attempted", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "utility_log_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "utility_log_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "working_commits", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "working_commits", - "oid": 528435727, - "rows": 7, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repos_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repos_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "working_commit", - "type": "varchar", - "length": 40, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "working_commit", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "issues", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "issues", - "oid": 528435160, - "rows": 1403976, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "issue_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_data.issue_seq'::regclass)", - "comment": "", - "oldName": "issue_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "pull_request_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "pull_request_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_title", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_title", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_body", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_body", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "comment_count", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "comment_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "updated_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "updated_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "closed_at", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "closed_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "due_on", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "due_on", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repository_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repository_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "labels_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "labels_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "comments_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "comments_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "events_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "events_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "html_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "html_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_state", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_state", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "issue_node_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "issue_node_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 21, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_issue_number", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_issue_number", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 22, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_issue_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_issue_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 23, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "gh_user_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "gh_user_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 24, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 25, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 26, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 27, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 28, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "reporter_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The ID of the person who opened the issue. ", - "oldName": "reporter_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 29, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cntrb_id", - "type": "uuid", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "The ID of the person who closed the issue. ", - "oldName": "cntrb_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 30, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "issue-cntrb-dix2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issue-cntrb-dix2", - "oid": 528436908, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issues", - "size": "30856", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "cntrb_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "cntrb_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "issues_ibfk_1", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issues_ibfk_1", - "oid": 528435171, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issues", - "size": "30856", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repo_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repo_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "issues_ibfk_2", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issues_ibfk_2", - "oid": 528436909, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issues", - "size": "43320", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "reporter_id", - "collation": "", - "opClass": "uuid_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "reporter_id", - "collationSchema": "" - } - ] - }, - { - "objectType": "Index_PGSQL", - "name": "issues_ibfk_4", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "issues_ibfk_4", - "oid": 528435173, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "issues", - "size": "30856", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "pull_request_id", - "collation": "", - "opClass": "int8_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "pull_request_id", - "collationSchema": "" - } - ] - } - ], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "issues_pkey", - "fields": [ - "issue_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issues_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_issues_repo", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "CASCADE", - "onUpdate": "CASCADE", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_issues_repo" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "issues_cntrb_id_fkey", - "fields": [ - "cntrb_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "issues_cntrb_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "issues_reporter_id_fkey", - "fields": [ - "reporter_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "contributors", - "referenceFields": [ - "cntrb_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "issues_reporter_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique-issue", - "fields": [ - "repo_id", - "gh_issue_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique-issue" - }, - { - "objectType": "Unique_PGSQL", - "name": "issue-insert-unique", - "fields": [ - "issue_url" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "issue-insert-unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - } - ], - "views": [] - }, - { - "objectType": "Schema_PGSQL", - "name": "augur_operations", - "comment": "", - "tables": [ - { - "objectType": "TableNormal_PGSQL", - "name": "all", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "all", - "oid": 528435731, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "Name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Bytes", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Bytes", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Lines", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Lines", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Code", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Code", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Comment", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Blank", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Blank", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Complexity", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Complexity", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Count", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "WeightedComplexity", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "WeightedComplexity", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "Files", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "Files", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "augur_settings", - "comment": "Augur settings include the schema version, and the Augur API Key as of 10/25/2020. Future augur settings may be stored in this table, which has the basic structure of a name-value pair. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "augur_settings", - "oid": 528435737, - "rows": 1, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_operations.augur_settings_id_seq'::regclass)", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "setting", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "setting", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "last_modified", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_DATE", - "comment": "", - "oldName": "last_modified", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "augur_settings_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "augur_settings_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "client_applications", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "client_applications", - "oid": 548098313, - "rows": 4, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "api_key", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "api_key", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "user_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "user_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "redirect_url", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "redirect_url", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "client_applications_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "client_applications_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "client_application_user_id_fkey", - "fields": [ - "user_id" - ], - "referenceSchema": "augur_operations", - "referenceTable": "users", - "referenceFields": [ - "user_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "client_application_user_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "collection_status", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "collection_status", - "oid": 549336436, - "rows": 14769, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "core_data_last_collected", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "core_data_last_collected", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "core_status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "'Pending'::character varying", - "comment": "", - "oldName": "core_status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "core_task_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "core_task_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "secondary_data_last_collected", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "secondary_data_last_collected", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "secondary_status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "'Pending'::character varying", - "comment": "", - "oldName": "secondary_status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "secondary_task_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "secondary_task_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "event_last_collected", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "event_last_collected", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "facade_status", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "'Pending'::character varying", - "comment": "", - "oldName": "facade_status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "facade_data_last_collected", - "type": "timestamp", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "facade_data_last_collected", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "facade_task_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "facade_task_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "collection_status_pkey", - "fields": [ - "repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "collection_status_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "collection_status_repo_id_fk", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrOneRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "collection_status_repo_id_fk" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "config", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "config", - "oid": 528436855, - "rows": 52, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "int2", - "length": 16, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_operations.config_id_seq'::regclass)", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "section_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "section_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "setting_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "setting_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "type", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "type", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "config_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "config_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "unique-config-setting", - "fields": [ - "section_name", - "setting_name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "unique-config-setting" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "refresh_tokens", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "refresh_tokens", - "oid": 548098376, - "rows": 1, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "user_session_token", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "user_session_token", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "refresh_tokens_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "refresh_tokens_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "refresh_token_session_token_id_fkey", - "fields": [ - "user_session_token" - ], - "referenceSchema": "augur_operations", - "referenceTable": "user_session_tokens", - "referenceFields": [ - "token" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrOneRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "refresh_token_session_token_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "refresh_token_user_session_token_id_unique", - "fields": [ - "user_session_token" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "refresh_token_user_session_token_id_unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "repos_fetch_log", - "comment": "For future use when we move all working tables to the augur_operations schema. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "repos_fetch_log", - "oid": 528435747, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repos_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repos_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "status", - "type": "varchar", - "length": 128, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [ - { - "objectType": "Index_PGSQL", - "name": "repos_id,statusops", - "comment": "", - "isClustered": false, - "isConcurrently": false, - "isUnique": false, - "fastUpdate": "", - "buffering": "", - "fillFactor": -1, - "method": "BTree", - "tableSpaceName": "", - "constraint": "", - "oldName": "repos_id,statusops", - "oid": 528435751, - "owner": "augur", - "brinPagesPerRange": -1, - "ginPendingListLimit": -1, - "tableName": "repos_fetch_log", - "size": "8", - "fields": [ - { - "objectType": "IndexField_PGSQL", - "name": "repos_id", - "collation": "", - "opClass": "int4_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "repos_id", - "collationSchema": "" - }, - { - "objectType": "IndexField_PGSQL", - "name": "status", - "collation": "default", - "opClass": "text_ops", - "opClassSchema": "pg_catalog", - "order": "ASC", - "nullSort": "NULLS LAST", - "oldName": "status", - "collationSchema": "pg_catalog" - } - ] - } - ], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "subscription_types", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "subscription_types", - "oid": 548098346, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_operations.subscription_types_id_seq'::regclass)", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "subscription_types_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "subscription_types_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "subscription_type_title_unique", - "fields": [ - "name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "subscription_type_title_unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "subscriptions", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "subscriptions", - "oid": 548098357, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "application_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "application_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "type_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "subscriptions_pkey", - "fields": [ - "application_id", - "type_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "subscriptions_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "subscriptions_application_id_fkey", - "fields": [ - "application_id" - ], - "referenceSchema": "augur_operations", - "referenceTable": "client_applications", - "referenceFields": [ - "id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "subscriptions_application_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "subscriptions_type_id_fkey", - "fields": [ - "type_id" - ], - "referenceSchema": "augur_operations", - "referenceTable": "subscription_types", - "referenceFields": [ - "id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "subscriptions_type_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "user_groups", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "user_groups", - "oid": 548098289, - "rows": 3, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_operations.user_groups_group_id_seq'::regclass)", - "comment": "", - "oldName": "group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "user_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "user_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "favorited", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "false", - "comment": "", - "oldName": "favorited", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "user_groups_pkey", - "fields": [ - "group_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "user_groups_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "user_groups_user_id_fkey", - "fields": [ - "user_id" - ], - "referenceSchema": "augur_operations", - "referenceTable": "users", - "referenceFields": [ - "user_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "user_groups_user_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "user_group_unique", - "fields": [ - "user_id", - "name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "user_group_unique" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "user_repos", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "user_repos", - "oid": 541006290, - "rows": 3811, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "group_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "group_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "user_repos_pkey", - "fields": [ - "group_id", - "repo_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "user_repos_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "user_repo_user_id_fkey", - "fields": [ - "repo_id" - ], - "referenceSchema": "augur_data", - "referenceTable": "repo", - "referenceFields": [ - "repo_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "user_repo_user_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "user_repos_group_id_fkey", - "fields": [ - "group_id" - ], - "referenceSchema": "augur_operations", - "referenceTable": "user_groups", - "referenceFields": [ - "group_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "user_repos_group_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "user_session_tokens", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "user_session_tokens", - "oid": 548098326, - "rows": 1, - "isInheritTables": false, - "cluster": "", - "ACL": "", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "token", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "token", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "user_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "user_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_at", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "created_at", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "expiration", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "expiration", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "application_id", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "application_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "user_session_tokens_pkey", - "fields": [ - "token" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "user_session_tokens_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "user_session_token_application_id_fkey", - "fields": [ - "application_id" - ], - "referenceSchema": "augur_operations", - "referenceTable": "client_applications", - "referenceFields": [ - "id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "user_session_token_application_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "user_session_token_user_fk", - "fields": [ - "user_id" - ], - "referenceSchema": "augur_operations", - "referenceTable": "users", - "referenceFields": [ - "user_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "user_session_token_user_fk" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "users", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "users", - "oid": 528436868, - "rows": 2, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "user_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_operations.users_user_id_seq'::regclass)", - "comment": "", - "oldName": "user_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "login_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "login_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "login_hashword", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "login_hashword", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "text_phone", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "text_phone", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "first_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "first_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "last_name", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "last_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "tool_version", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "tool_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_source", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_source", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_collection_date", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "data_collection_date", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "admin", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "admin", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "users_pkey", - "fields": [ - "user_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "users_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "user-unique-email", - "fields": [ - "email" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "user-unique-email" - }, - { - "objectType": "Unique_PGSQL", - "name": "user-unique-name", - "fields": [ - "login_name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "user-unique-name" - }, - { - "objectType": "Unique_PGSQL", - "name": "user-unique-phone", - "fields": [ - "text_phone" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "user-unique-phone" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "worker_history", - "comment": "This table stores the complete history of job execution, including success and failure. It is useful for troubleshooting. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "worker_history", - "oid": 528435752, - "rows": 120, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "history_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_operations.gh_worker_history_history_id_seq'::regclass)", - "comment": "", - "oldName": "history_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "worker", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "worker", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "job_model", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "job_model", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "oauth_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "oauth_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "timestamp", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "timestamp", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "status", - "type": "varchar", - "length": 7, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "status", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "total_results", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "total_results", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "history_pkey", - "fields": [ - "history_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "history_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "worker_job", - "comment": "This table stores the jobs workers collect data for. A job is found in the code, and in the augur.config.json under the construct of a “model”. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "worker_job", - "oid": 528435761, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "job_model", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "job_model", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "state", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "0", - "comment": "", - "oldName": "state", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "zombie_head", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "zombie_head", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "since_id_str", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "'0'::character varying", - "comment": "", - "oldName": "since_id_str", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "description", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'None'::character varying", - "comment": "", - "oldName": "description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "last_count", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "last_count", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "last_run", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "NULL::timestamp without time zone", - "comment": "", - "oldName": "last_run", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "analysis_state", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "0", - "comment": "", - "oldName": "analysis_state", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "oauth_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "oauth_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "job_pkey", - "fields": [ - "job_model" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "job_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "worker_oauth", - "comment": "This table stores credentials for retrieving data from platform API’s. Entries in this table must comply with the terms of service for each platform. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "worker_oauth", - "oid": 528435774, - "rows": 37, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "oauth_id", - "type": "int8", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('augur_operations.worker_oauth_oauth_id_seq'::regclass)", - "comment": "", - "oldName": "oauth_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "consumer_key", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "consumer_key", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "consumer_secret", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "consumer_secret", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "access_token", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "access_token", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "access_token_secret", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "access_token_secret", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_directory", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_directory", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "platform", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'github'::character varying", - "comment": "", - "oldName": "platform", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "worker_oauth_pkey", - "fields": [ - "oauth_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "worker_oauth_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "worker_settings_facade", - "comment": "For future use when we move all working tables to the augur_operations schema. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "worker_settings_facade", - "oid": 528435784, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "setting", - "type": "varchar", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "setting", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "value", - "type": "varchar", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "value", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "last_modified", - "type": "timestamp", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "CURRENT_TIMESTAMP", - "comment": "", - "oldName": "last_modified", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "settings_pkey", - "fields": [ - "id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "settings_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "working_commits", - "comment": "For future use when we move all working tables to the augur_operations schema. ", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "working_commits", - "oid": 528435793, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repos_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repos_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "working_commit", - "type": "varchar", - "length": 40, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "Others", - "defaultValue": "'NULL'::character varying", - "comment": "", - "oldName": "working_commit", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - } - ], - "views": [] - }, - { - "objectType": "Schema_PGSQL", - "name": "spdx", - "comment": "", - "tables": [ - { - "objectType": "TableNormal_PGSQL", - "name": "annotation_types", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "annotation_types", - "oid": 528435797, - "rows": 2, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "annotation_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.annotation_types_annotation_type_id_seq'::regclass)", - "comment": "", - "oldName": "annotation_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "annotation_types_pkey", - "fields": [ - "annotation_type_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "annotation_types_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_annotation_type_name", - "fields": [ - "name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_annotation_type_name" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "annotations", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "annotations", - "oid": 528435805, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "annotation_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.annotations_annotation_id_seq'::regclass)", - "comment": "", - "oldName": "annotation_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "annotation_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "annotation_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "identifier_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "identifier_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "creator_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "creator_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_ts", - "type": "timestamptz", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "created_ts", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "annotations_pkey", - "fields": [ - "annotation_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "annotations_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "annotations_annotation_type_id_fkey", - "fields": [ - "annotation_type_id" - ], - "referenceSchema": "spdx", - "referenceTable": "annotation_types", - "referenceFields": [ - "annotation_type_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "annotations_annotation_type_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "annotations_creator_id_fkey", - "fields": [ - "creator_id" - ], - "referenceSchema": "spdx", - "referenceTable": "creators", - "referenceFields": [ - "creator_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "annotations_creator_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "annotations_document_id_fkey", - "fields": [ - "document_id" - ], - "referenceSchema": "spdx", - "referenceTable": "documents", - "referenceFields": [ - "document_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "annotations_document_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "annotations_identifier_id_fkey", - "fields": [ - "identifier_id" - ], - "referenceSchema": "spdx", - "referenceTable": "identifiers", - "referenceFields": [ - "identifier_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "annotations_identifier_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "augur_repo_map", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "augur_repo_map", - "oid": 528435814, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "map_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.augur_repo_map_map_id_seq'::regclass)", - "comment": "", - "oldName": "map_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dosocs_pkg_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "dosocs_pkg_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dosocs_pkg_name", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "dosocs_pkg_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "repo_path", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_path", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "augur_repo_map_pkey", - "fields": [ - "map_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "augur_repo_map_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "creator_types", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "creator_types", - "oid": 528435823, - "rows": 3, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "creator_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.creator_types_creator_type_id_seq'::regclass)", - "comment": "", - "oldName": "creator_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "creator_types_pkey", - "fields": [ - "creator_type_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "creator_types_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "creators", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "creators", - "oid": 528435829, - "rows": 1, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "creator_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.creators_creator_id_seq'::regclass)", - "comment": "", - "oldName": "creator_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "creator_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "creator_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "email", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "email", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "creators_pkey", - "fields": [ - "creator_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "creators_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "creators_creator_type_id_fkey", - "fields": [ - "creator_type_id" - ], - "referenceSchema": "spdx", - "referenceTable": "creator_types", - "referenceFields": [ - "creator_type_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "creators_creator_type_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "document_namespaces", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "document_namespaces", - "oid": 528435838, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "document_namespace_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.document_namespaces_document_namespace_id_seq'::regclass)", - "comment": "", - "oldName": "document_namespace_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "uri", - "type": "varchar", - "length": 500, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "uri", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "document_namespaces_pkey", - "fields": [ - "document_namespace_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "document_namespaces_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_document_namespace_uri", - "fields": [ - "uri" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_document_namespace_uri" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "documents", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "documents", - "oid": 528435846, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "document_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.documents_document_id_seq'::regclass)", - "comment": "", - "oldName": "document_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_namespace_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_namespace_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "data_license_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "data_license_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "spdx_version", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "spdx_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "license_list_version", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "license_list_version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "created_ts", - "type": "timestamptz", - "length": 6, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "created_ts", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "creator_comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "creator_comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "documents_pkey", - "fields": [ - "document_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "documents_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "documents_data_license_id_fkey", - "fields": [ - "data_license_id" - ], - "referenceSchema": "spdx", - "referenceTable": "licenses", - "referenceFields": [ - "license_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "documents_data_license_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "documents_document_namespace_id_fkey", - "fields": [ - "document_namespace_id" - ], - "referenceSchema": "spdx", - "referenceTable": "document_namespaces", - "referenceFields": [ - "document_namespace_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrOneRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "documents_document_namespace_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "documents_package_id_fkey", - "fields": [ - "package_id" - ], - "referenceSchema": "spdx", - "referenceTable": "packages", - "referenceFields": [ - "package_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "documents_package_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_document_document_namespace_id", - "fields": [ - "document_namespace_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_document_document_namespace_id" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "documents_creators", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "documents_creators", - "oid": 528435857, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "document_creator_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.documents_creators_document_creator_id_seq'::regclass)", - "comment": "", - "oldName": "document_creator_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "creator_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "creator_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "documents_creators_pkey", - "fields": [ - "document_creator_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "documents_creators_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "documents_creators_creator_id_fkey", - "fields": [ - "creator_id" - ], - "referenceSchema": "spdx", - "referenceTable": "creators", - "referenceFields": [ - "creator_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "documents_creators_creator_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "documents_creators_document_id_fkey", - "fields": [ - "document_id" - ], - "referenceSchema": "spdx", - "referenceTable": "documents", - "referenceFields": [ - "document_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "documents_creators_document_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "external_refs", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "external_refs", - "oid": 528435863, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "external_ref_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.external_refs_external_ref_id_seq'::regclass)", - "comment": "", - "oldName": "external_ref_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_namespace_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_namespace_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "id_string", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "id_string", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "sha256", - "type": "varchar", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "sha256", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "external_refs_pkey", - "fields": [ - "external_ref_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "external_refs_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "external_refs_document_id_fkey", - "fields": [ - "document_id" - ], - "referenceSchema": "spdx", - "referenceTable": "documents", - "referenceFields": [ - "document_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "external_refs_document_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "external_refs_document_namespace_id_fkey", - "fields": [ - "document_namespace_id" - ], - "referenceSchema": "spdx", - "referenceTable": "document_namespaces", - "referenceFields": [ - "document_namespace_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "external_refs_document_namespace_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_external_ref_document_id_string", - "fields": [ - "document_id", - "id_string" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_external_ref_document_id_string" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "file_contributors", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "file_contributors", - "oid": 528435871, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "file_contributor_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.file_contributors_file_contributor_id_seq'::regclass)", - "comment": "", - "oldName": "file_contributor_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "contributor", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "contributor", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "file_contributors_pkey", - "fields": [ - "file_contributor_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "file_contributors_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "file_contributors_file_id_fkey", - "fields": [ - "file_id" - ], - "referenceSchema": "spdx", - "referenceTable": "files", - "referenceFields": [ - "file_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "file_contributors_file_id_fkey" - } - ], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "file_types", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "file_types", - "oid": 528435880, - "rows": 11, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "file_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "uc_file_type_name", - "fields": [ - "name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_file_type_name" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "files", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "files", - "oid": 528435885, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.files_file_id_seq'::regclass)", - "comment": "", - "oldName": "file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "sha256", - "type": "varchar", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "sha256", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "copyright_text", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "copyright_text", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "notice", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "notice", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "files_pkey", - "fields": [ - "file_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "files_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_file_sha256", - "fields": [ - "sha256" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_file_sha256" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "files_licenses", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "files_licenses", - "oid": 528435896, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "file_license_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.files_licenses_file_license_id_seq'::regclass)", - "comment": "", - "oldName": "file_license_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "license_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "license_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "extracted_text", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "extracted_text", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "files_licenses_pkey", - "fields": [ - "file_license_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "files_licenses_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "files_licenses_file_id_fkey", - "fields": [ - "file_id" - ], - "referenceSchema": "spdx", - "referenceTable": "files", - "referenceFields": [ - "file_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "files_licenses_file_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "files_licenses_license_id_fkey", - "fields": [ - "license_id" - ], - "referenceSchema": "spdx", - "referenceTable": "licenses", - "referenceFields": [ - "license_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "files_licenses_license_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_file_license", - "fields": [ - "file_id", - "license_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_file_license" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "files_scans", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "files_scans", - "oid": 528435907, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "file_scan_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.files_scans_file_scan_id_seq'::regclass)", - "comment": "", - "oldName": "file_scan_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "scanner_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "scanner_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "files_scans_pkey", - "fields": [ - "file_scan_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "files_scans_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "files_scans_file_id_fkey", - "fields": [ - "file_id" - ], - "referenceSchema": "spdx", - "referenceTable": "files", - "referenceFields": [ - "file_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "files_scans_file_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "files_scans_scanner_id_fkey", - "fields": [ - "scanner_id" - ], - "referenceSchema": "spdx", - "referenceTable": "scanners", - "referenceFields": [ - "scanner_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "files_scans_scanner_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_file_scanner_id", - "fields": [ - "file_id", - "scanner_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_file_scanner_id" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "identifiers", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "identifiers", - "oid": 528435915, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "identifier_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.identifiers_identifier_id_seq'::regclass)", - "comment": "", - "oldName": "identifier_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_namespace_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_namespace_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "id_string", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "id_string", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "document_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "document_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "identifiers_pkey", - "fields": [ - "identifier_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "identifiers_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "identifiers_document_id_fkey", - "fields": [ - "document_id" - ], - "referenceSchema": "spdx", - "referenceTable": "documents", - "referenceFields": [ - "document_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "identifiers_document_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "identifiers_document_namespace_id_fkey", - "fields": [ - "document_namespace_id" - ], - "referenceSchema": "spdx", - "referenceTable": "document_namespaces", - "referenceFields": [ - "document_namespace_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "identifiers_document_namespace_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "identifiers_package_file_id_fkey", - "fields": [ - "package_file_id" - ], - "referenceSchema": "spdx", - "referenceTable": "packages_files", - "referenceFields": [ - "package_file_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "identifiers_package_file_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "identifiers_package_id_fkey", - "fields": [ - "package_id" - ], - "referenceSchema": "spdx", - "referenceTable": "packages", - "referenceFields": [ - "package_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "identifiers_package_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_identifier_document_namespace_id", - "fields": [ - "document_namespace_id", - "id_string" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_identifier_document_namespace_id" - }, - { - "objectType": "Unique_PGSQL", - "name": "uc_identifier_namespace_document_id", - "fields": [ - "document_namespace_id", - "document_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_identifier_namespace_document_id" - }, - { - "objectType": "Unique_PGSQL", - "name": "uc_identifier_namespace_package_id", - "fields": [ - "document_namespace_id", - "package_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_identifier_namespace_package_id" - }, - { - "objectType": "Unique_PGSQL", - "name": "uc_identifier_namespace_package_file_id", - "fields": [ - "document_namespace_id", - "package_file_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_identifier_namespace_package_file_id" - } - ], - "checks": [ - { - "objectType": "Check_PGSQL", - "name": "ck_identifier_exactly_one", - "expression": "((document_id IS NOT NULL)::integer + (package_id IS NOT NULL)::integer + (package_file_id IS NOT NULL)::integer) = 1", - "comment": "", - "isNoInherit": false, - "oldName": "ck_identifier_exactly_one" - } - ], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "licenses", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "licenses", - "oid": 528435930, - "rows": 322, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "license_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.licenses_license_id_seq'::regclass)", - "comment": "", - "oldName": "license_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "short_name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "short_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "cross_reference", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "cross_reference", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "is_spdx_official", - "type": "bool", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "is_spdx_official", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "licenses_pkey", - "fields": [ - "license_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "licenses_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_license_short_name", - "fields": [ - "short_name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_license_short_name" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "packages", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "packages", - "oid": 528435941, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "package_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.packages_package_id_seq'::regclass)", - "comment": "", - "oldName": "package_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "version", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "version", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_name", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "supplier_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "supplier_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "originator_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "originator_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "download_location", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "download_location", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 7, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "verification_code", - "type": "varchar", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "verification_code", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 8, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "ver_code_excluded_file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "ver_code_excluded_file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 9, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "sha256", - "type": "varchar", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "sha256", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 10, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "home_page", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "home_page", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 11, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "source_info", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "source_info", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 12, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "concluded_license_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "concluded_license_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 13, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "declared_license_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "declared_license_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 14, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "license_comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "license_comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 15, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "copyright_text", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "copyright_text", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 16, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "summary", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "summary", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 17, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "description", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "description", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 18, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 19, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "dosocs2_dir_code", - "type": "varchar", - "length": 64, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "dosocs2_dir_code", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 20, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "packages_pkey", - "fields": [ - "package_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "packages_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_package_packages_files", - "fields": [ - "ver_code_excluded_file_id" - ], - "referenceSchema": "spdx", - "referenceTable": "packages_files", - "referenceFields": [ - "package_file_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "fk_package_packages_files" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_concluded_license_id_fkey", - "fields": [ - "concluded_license_id" - ], - "referenceSchema": "spdx", - "referenceTable": "licenses", - "referenceFields": [ - "license_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "packages_concluded_license_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_declared_license_id_fkey", - "fields": [ - "declared_license_id" - ], - "referenceSchema": "spdx", - "referenceTable": "licenses", - "referenceFields": [ - "license_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "packages_declared_license_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_originator_id_fkey", - "fields": [ - "originator_id" - ], - "referenceSchema": "spdx", - "referenceTable": "creators", - "referenceFields": [ - "creator_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "packages_originator_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_supplier_id_fkey", - "fields": [ - "supplier_id" - ], - "referenceSchema": "spdx", - "referenceTable": "creators", - "referenceFields": [ - "creator_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "packages_supplier_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_package_sha256", - "fields": [ - "sha256" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_package_sha256" - }, - { - "objectType": "Unique_PGSQL", - "name": "uc_dir_code_ver_code", - "fields": [ - "verification_code", - "dosocs2_dir_code" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_dir_code_ver_code" - } - ], - "checks": [ - { - "objectType": "Check_PGSQL", - "name": "uc_sha256_ds2_dir_code_exactly_one", - "expression": "((sha256 IS NOT NULL)::integer + (dosocs2_dir_code IS NOT NULL)::integer) = 1", - "comment": "", - "isNoInherit": false, - "oldName": "uc_sha256_ds2_dir_code_exactly_one" - } - ], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "packages_files", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "packages_files", - "oid": 528435955, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "package_file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.packages_files_package_file_id_seq'::regclass)", - "comment": "", - "oldName": "package_file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "concluded_license_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "concluded_license_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "license_comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "license_comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "file_name", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "file_name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 6, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "packages_files_pkey", - "fields": [ - "package_file_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "packages_files_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "fk_package_files_packages", - "fields": [ - "package_id" - ], - "referenceSchema": "spdx", - "referenceTable": "packages", - "referenceFields": [ - "package_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "fk_package_files_packages" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_files_concluded_license_id_fkey", - "fields": [ - "concluded_license_id" - ], - "referenceSchema": "spdx", - "referenceTable": "licenses", - "referenceFields": [ - "license_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "ZeroOrOneRelationship", - "oldName": "packages_files_concluded_license_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_files_file_id_fkey", - "fields": [ - "file_id" - ], - "referenceSchema": "spdx", - "referenceTable": "files", - "referenceFields": [ - "file_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "packages_files_file_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_package_id_file_name", - "fields": [ - "package_id", - "file_name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_package_id_file_name" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "packages_scans", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "packages_scans", - "oid": 528435966, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "package_scan_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.packages_scans_package_scan_id_seq'::regclass)", - "comment": "", - "oldName": "package_scan_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "package_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "package_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "scanner_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "scanner_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "packages_scans_pkey", - "fields": [ - "package_scan_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "packages_scans_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_scans_package_id_fkey", - "fields": [ - "package_id" - ], - "referenceSchema": "spdx", - "referenceTable": "packages", - "referenceFields": [ - "package_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "packages_scans_package_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "packages_scans_scanner_id_fkey", - "fields": [ - "scanner_id" - ], - "referenceSchema": "spdx", - "referenceTable": "scanners", - "referenceFields": [ - "scanner_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "packages_scans_scanner_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_package_scanner_id", - "fields": [ - "package_id", - "scanner_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_package_scanner_id" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "projects", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "projects", - "oid": 528435974, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "package_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.projects_package_id_seq'::regclass)", - "comment": "", - "oldName": "package_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "homepage", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "homepage", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "uri", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "uri", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "projects_pkey", - "fields": [ - "package_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "projects_pkey" - }, - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "relationship_types", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "relationship_types", - "oid": 528435983, - "rows": 30, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "relationship_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.relationship_types_relationship_type_id_seq'::regclass)", - "comment": "", - "oldName": "relationship_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "relationship_types_pkey", - "fields": [ - "relationship_type_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "relationship_types_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_relationship_type_name", - "fields": [ - "name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_relationship_type_name" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "relationships", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "relationships", - "oid": 528435991, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "relationship_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.relationships_relationship_id_seq'::regclass)", - "comment": "", - "oldName": "relationship_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "left_identifier_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "left_identifier_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "right_identifier_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "right_identifier_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 3, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "relationship_type_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "relationship_type_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 4, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "relationship_comment", - "type": "text", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "relationship_comment", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 5, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "relationships_pkey", - "fields": [ - "relationship_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "relationships_pkey" - }, - "foreignKeys": [ - { - "objectType": "ForeignKey_PGSQL", - "name": "relationships_left_identifier_id_fkey", - "fields": [ - "left_identifier_id" - ], - "referenceSchema": "spdx", - "referenceTable": "identifiers", - "referenceFields": [ - "identifier_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "relationships_left_identifier_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "relationships_relationship_type_id_fkey", - "fields": [ - "relationship_type_id" - ], - "referenceSchema": "spdx", - "referenceTable": "relationship_types", - "referenceFields": [ - "relationship_type_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "relationships_relationship_type_id_fkey" - }, - { - "objectType": "ForeignKey_PGSQL", - "name": "relationships_right_identifier_id_fkey", - "fields": [ - "right_identifier_id" - ], - "referenceSchema": "spdx", - "referenceTable": "identifiers", - "referenceFields": [ - "identifier_id" - ], - "onDelete": "NO ACTION", - "onUpdate": "NO ACTION", - "comment": "", - "isMatchFull": false, - "isDeferrable": false, - "isDeferred": false, - "sourceCardinality": "ZeroOrManyRelationship", - "targetCardinality": "OneAndOnlyOneRelationship", - "oldName": "relationships_right_identifier_id_fkey" - } - ], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_left_right_relationship_type", - "fields": [ - "left_identifier_id", - "right_identifier_id", - "relationship_type_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_left_right_relationship_type" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "sbom_scans", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "sbom_scans", - "oid": 528436002, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "repo_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "repo_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "sbom_scan", - "type": "json", - "length": 0, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": true, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "sbom_scan", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "foreignKeys": [], - "uniques": [], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - }, - { - "objectType": "TableNormal_PGSQL", - "name": "scanners", - "comment": "", - "tablespace": "", - "isUnlogged": false, - "owner": "augur", - "inheritFromTables": [], - "hasOIDs": false, - "fillFactor": -1, - "oldName": "scanners", - "oid": 528436008, - "rows": 0, - "isInheritTables": false, - "cluster": "", - "ACL": "{augur=arwdDxt/augur,cali=r/augur,austin=r/augur}", - "isPartition": false, - "partitioningStrategy": "None", - "partitionOfSchema": "", - "partitionOfTable": "", - "partitionListValues": [], - "partitionRangeFromValues": [], - "partitionRangeToValues": [], - "foreignServer": "", - "foreignOptionDisplay": "", - "fields": [ - { - "objectType": "TableField_PGSQL", - "name": "scanner_id", - "type": "int4", - "length": 32, - "decimals": 0, - "dimensions": 0, - "collation": "", - "isNullable": false, - "defaultType": "Others", - "defaultValue": "nextval('spdx.scanners_scanner_id_seq'::regclass)", - "comment": "", - "oldName": "scanner_id", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "", - "ordinalPosition": 1, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - }, - { - "objectType": "TableField_PGSQL", - "name": "name", - "type": "varchar", - "length": 255, - "decimals": 0, - "dimensions": 0, - "collation": "default", - "isNullable": false, - "defaultType": "None", - "defaultValue": "", - "comment": "", - "oldName": "name", - "typeOID": 1, - "fieldObjectType": "", - "objectTypeSchema": "", - "isDomainType": false, - "collationSchema": "pg_catalog", - "ordinalPosition": 2, - "foreignOptions": [], - "isIdentity": false, - "identityGeneration": "None", - "oldIdentityGeneration": "None", - "identityStart": 0, - "identityIncrement": 0, - "identityMinimum": 0, - "hasNoIdentityMinValue": false, - "identityMaximum": 0, - "hasNoIdentityMaxValue": false, - "identityCache_inServer": 0, - "isIdentityCycle": false, - "generationExpression": "", - "geographyType": "", - "geographySRID": -1, - "geometryType": "", - "geometrySRID": -1 - } - ], - "indexes": [], - "rules": [], - "primaryKey": { - "objectType": "PrimaryKey_PGSQL", - "name": "scanners_pkey", - "fields": [ - "scanner_id" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "scanners_pkey" - }, - "foreignKeys": [], - "uniques": [ - { - "objectType": "Unique_PGSQL", - "name": "uc_scanner_name", - "fields": [ - "name" - ], - "fillFactor": -1, - "indexTablespace": "", - "comment": "", - "isDeferrable": false, - "isDeferred": false, - "oldName": "uc_scanner_name" - } - ], - "checks": [], - "excludes": [], - "triggers": [], - "partitionKeys": [], - "partitions": [] - } - ], - "views": [] - } - ] - } - ] - }, - "diagrams": [ - { - "name": "Augur 0.5.0", - "paperWidth": 11, - "paperHeight": 5, - "tableFont": "Arial Unicode MS", - "tableFontSize": 14, - "isBalckWhite": false, - "showDBSchemaName": true, - "showViewRelations": true, - "notation": "default", - "showFieldComment": false, - "showTableComment": false, - "shapes": [ - { - "type": "table", - "schemaName": "augur_data", - "tableName": "_temp_repolist", - "x": 11690, - "y": 6790, - "width": 194, - "height": 83, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "analysis_log", - "x": 9790, - "y": 6790, - "width": 205, - "height": 114, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "chaoss_metric_status", - "x": 2740, - "y": 6790, - "width": 260, - "height": 408, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "chaoss_user", - "x": 4950, - "y": 6790, - "width": 242, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "commit_comment_ref", - "x": 900, - "y": 970, - "width": 258, - "height": 366, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "commit_parents", - "x": 1230, - "y": 600, - "width": 233, - "height": 177, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "commits", - "x": 1210, - "y": 830, - "width": 270, - "height": 639, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "contributor_affiliations", - "x": 5260, - "y": 6790, - "width": 240, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "contributor_repo", - "x": 1570, - "y": 2880, - "width": 233, - "height": 303, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "contributors", - "x": 2140, - "y": 2840, - "width": 233, - "height": 996, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "contributors_aliases", - "x": 1850, - "y": 3580, - "width": 233, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "discourse_insights", - "x": 660, - "y": 300, - "width": 242, - "height": 198, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "dm_repo_annual", - "x": 4330, - "y": 6790, - "width": 233, - "height": 324, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "dm_repo_group_annual", - "x": 4630, - "y": 6790, - "width": 252, - "height": 324, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "dm_repo_group_monthly", - "x": 3070, - "y": 6790, - "width": 259, - "height": 345, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "dm_repo_group_weekly", - "x": 3400, - "y": 6790, - "width": 252, - "height": 345, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "dm_repo_monthly", - "x": 3720, - "y": 6790, - "width": 233, - "height": 345, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "dm_repo_weekly", - "x": 4020, - "y": 6790, - "width": 233, - "height": 345, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "exclude", - "x": 8170, - "y": 6790, - "width": 151, - "height": 135, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "issue_assignees", - "x": 1670, - "y": 1210, - "width": 233, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "issue_events", - "x": 1950, - "y": 1710, - "width": 233, - "height": 366, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "issue_labels", - "x": 3980, - "y": 1580, - "width": 233, - "height": 303, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "issue_message_ref", - "x": 2110, - "y": 420, - "width": 242, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "issues", - "x": 1950, - "y": 1030, - "width": 233, - "height": 639, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "libraries", - "x": 4850, - "y": 5380, - "width": 233, - "height": 492, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "library_dependencies", - "x": 4560, - "y": 5500, - "width": 237, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "library_version", - "x": 4850, - "y": 5100, - "width": 238, - "height": 240, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "lstm_anomaly_models", - "x": 5190, - "y": 5540, - "width": 242, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "lstm_anomaly_results", - "x": 5480, - "y": 5500, - "width": 260, - "height": 366, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "message", - "x": 760, - "y": 5410, - "width": 233, - "height": 366, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "message_analysis", - "x": 410, - "y": 5460, - "width": 233, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "message_analysis_summary", - "x": 11470, - "y": 6200, - "width": 284, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "message_sentiment", - "x": 760, - "y": 5830, - "width": 233, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "message_sentiment_summary", - "x": 11810, - "y": 5490, - "width": 295, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "platform", - "x": 1400, - "y": 2020, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_analysis", - "x": 3260, - "y": 4290, - "width": 248, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_assignees", - "x": 2570, - "y": 2990, - "width": 250, - "height": 240, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_commits", - "x": 2910, - "y": 4380, - "width": 239, - "height": 345, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_events", - "x": 2830, - "y": 2190, - "width": 233, - "height": 387, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_files", - "x": 3020, - "y": 3070, - "width": 233, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_labels", - "x": 3570, - "y": 3810, - "width": 233, - "height": 324, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_message_ref", - "x": 3070, - "y": 5660, - "width": 268, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_meta", - "x": 2660, - "y": 2640, - "width": 233, - "height": 303, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_repo", - "x": 2550, - "y": 2260, - "width": 233, - "height": 324, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_review_message_ref", - "x": 2260, - "y": 4990, - "width": 316, - "height": 639, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_reviewers", - "x": 2480, - "y": 3510, - "width": 247, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_reviews", - "x": 2290, - "y": 4510, - "width": 253, - "height": 429, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_request_teams", - "x": 3560, - "y": 4240, - "width": 247, - "height": 408, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "pull_requests", - "x": 2770, - "y": 3440, - "width": 248, - "height": 891, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "releases", - "x": 11410, - "y": 5170, - "width": 238, - "height": 408, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo", - "x": 11470, - "y": 5680, - "width": 293, - "height": 471, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_badging", - "x": 11120, - "y": 5430, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_clones_data", - "x": 10770, - "y": 5510, - "width": 243, - "height": 156, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_cluster_messages", - "x": 10410, - "y": 5460, - "width": 252, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_dependencies", - "x": 10070, - "y": 5450, - "width": 233, - "height": 240, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_deps_libyear", - "x": 9720, - "y": 5340, - "width": 233, - "height": 366, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_deps_scorecard", - "x": 9380, - "y": 5480, - "width": 239, - "height": 240, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_group_insights", - "x": 1050, - "y": 6450, - "width": 233, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_groups", - "x": 1050, - "y": 6120, - "width": 233, - "height": 282, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_groups_list_serve", - "x": 1040, - "y": 5810, - "width": 248, - "height": 261, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_info", - "x": 9030, - "y": 4940, - "width": 233, - "height": 786, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_insights", - "x": 8690, - "y": 5420, - "width": 233, - "height": 324, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_insights_records", - "x": 8340, - "y": 5450, - "width": 241, - "height": 303, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_labor", - "x": 8000, - "y": 5360, - "width": 233, - "height": 408, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_meta", - "x": 7660, - "y": 5560, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_sbom_scans", - "x": 7330, - "y": 5680, - "width": 217, - "height": 114, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_stats", - "x": 6990, - "y": 5580, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_test_coverage", - "x": 6650, - "y": 5450, - "width": 233, - "height": 366, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repo_topic", - "x": 6300, - "y": 5610, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "repos_fetch_log", - "x": 10060, - "y": 6790, - "width": 202, - "height": 114, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "settings", - "x": 8390, - "y": 6790, - "width": 193, - "height": 135, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "topic_words", - "x": 6430, - "y": 6790, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "unknown_cache", - "x": 5850, - "y": 6790, - "width": 233, - "height": 240, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "unresolved_commit_emails", - "x": 7340, - "y": 6790, - "width": 273, - "height": 198, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "utility_log", - "x": 8660, - "y": 6790, - "width": 175, - "height": 135, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_data", - "tableName": "working_commits", - "x": 10640, - "y": 6790, - "width": 211, - "height": 93, - "isBold": false, - "titleColor": { - "r": 55, - "g": 131, - "b": 192, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "all", - "x": 5570, - "y": 6790, - "width": 204, - "height": 261, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "augur_settings", - "x": 8900, - "y": 6790, - "width": 234, - "height": 135, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "client_applications", - "x": 30, - "y": 380, - "width": 256, - "height": 156, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "collection_status", - "x": 5910, - "y": 5560, - "width": 288, - "height": 282, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "config", - "x": 7680, - "y": 6790, - "width": 179, - "height": 156, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "refresh_tokens", - "x": 350, - "y": 590, - "width": 235, - "height": 93, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "repos_fetch_log", - "x": 10330, - "y": 6790, - "width": 241, - "height": 114, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "subscription_types", - "x": 30, - "y": 730, - "width": 258, - "height": 93, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "subscriptions", - "x": 50, - "y": 590, - "width": 224, - "height": 93, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "user_groups", - "x": 640, - "y": 110, - "width": 220, - "height": 135, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "user_repos", - "x": 910, - "y": 160, - "width": 212, - "height": 93, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "user_session_tokens", - "x": 340, - "y": 380, - "width": 273, - "height": 156, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "users", - "x": 360, - "y": 30, - "width": 233, - "height": 303, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "worker_history", - "x": 6730, - "y": 6790, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "worker_job", - "x": 6150, - "y": 6790, - "width": 210, - "height": 240, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "worker_oauth", - "x": 7040, - "y": 6790, - "width": 233, - "height": 219, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "worker_settings_facade", - "x": 9210, - "y": 6790, - "width": 290, - "height": 135, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "augur_operations", - "tableName": "working_commits", - "x": 10930, - "y": 6790, - "width": 250, - "height": 93, - "isBold": false, - "titleColor": { - "r": 200, - "g": 255, - "b": 160, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "annotation_types", - "x": 2500, - "y": 7110, - "width": 173, - "height": 93, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "annotations", - "x": 2260, - "y": 7050, - "width": 186, - "height": 198, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "augur_repo_map", - "x": 7930, - "y": 6790, - "width": 171, - "height": 156, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "creator_types", - "x": 2470, - "y": 7330, - "width": 153, - "height": 93, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "creators", - "x": 2280, - "y": 7300, - "width": 153, - "height": 135, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "document_namespaces", - "x": 1180, - "y": 6880, - "width": 211, - "height": 93, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "documents", - "x": 1270, - "y": 7090, - "width": 226, - "height": 261, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "documents_creators", - "x": 2050, - "y": 7310, - "width": 189, - "height": 114, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "external_refs", - "x": 1430, - "y": 6840, - "width": 210, - "height": 156, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "file_contributors", - "x": 1130, - "y": 8050, - "width": 166, - "height": 114, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "file_types", - "x": 11250, - "y": 6790, - "width": 151, - "height": 93, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "files", - "x": 1140, - "y": 7800, - "width": 154, - "height": 198, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "files_licenses", - "x": 1170, - "y": 7620, - "width": 150, - "height": 135, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "files_scans", - "x": 1340, - "y": 7840, - "width": 150, - "height": 114, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "identifiers", - "x": 540, - "y": 7660, - "width": 210, - "height": 177, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "licenses", - "x": 1200, - "y": 7400, - "width": 184, - "height": 177, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "packages", - "x": 1940, - "y": 7610, - "width": 214, - "height": 471, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "packages_files", - "x": 910, - "y": 7750, - "width": 188, - "height": 177, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "packages_scans", - "x": 1730, - "y": 7840, - "width": 165, - "height": 114, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "projects", - "x": 9570, - "y": 6790, - "width": 150, - "height": 135, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "relationship_types", - "x": 30, - "y": 7700, - "width": 179, - "height": 93, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "relationships", - "x": 250, - "y": 7670, - "width": 189, - "height": 156, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "sbom_scans", - "x": 11470, - "y": 6790, - "width": 150, - "height": 93, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - }, - { - "type": "table", - "schemaName": "spdx", - "tableName": "scanners", - "x": 1530, - "y": 7860, - "width": 151, - "height": 93, - "isBold": false, - "titleColor": { - "r": 255, - "g": 214, - "b": 147, - "a": 1 - } - } - ], - "layers": [], - "relations": [ - { - "name": "fk_commit_comment_ref_commits_1", - "sourceTableName": "commit_comment_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1173, - "y": 1150 - }, - { - "x": 1195, - "y": 1150 - } - ], - "label": { - "x": 1169, - "y": 1152, - "width": 237, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_commit_parents_commits_1", - "sourceTableName": "commit_parents", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1355, - "y": 792 - }, - { - "x": 1355, - "y": 815 - } - ], - "label": { - "x": 1363, - "y": 782, - "width": 202, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_commit_parents_commits_2", - "sourceTableName": "commit_parents", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1325, - "y": 792 - }, - { - "x": 1325, - "y": 815 - } - ], - "label": { - "x": 1333, - "y": 782, - "width": 202, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "cmt_ght_author_cntrb_id_fk", - "sourceTableName": "commits", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1360, - "y": 1484 - }, - { - "x": 1360, - "y": 2800 - }, - { - "x": 2100, - "y": 2800 - }, - { - "x": 2100, - "y": 2840 - }, - { - "x": 2125, - "y": 2840 - } - ], - "label": { - "x": 1368, - "y": 1479, - "width": 181, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_commits_contributors_3", - "sourceTableName": "commits", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1340, - "y": 1484 - }, - { - "x": 1340, - "y": 2820 - }, - { - "x": 2080, - "y": 2820 - }, - { - "x": 2080, - "y": 2860 - }, - { - "x": 2125, - "y": 2860 - } - ], - "label": { - "x": 1348, - "y": 1479, - "width": 176, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_commits_contributors_4", - "sourceTableName": "commits", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1320, - "y": 1484 - }, - { - "x": 1320, - "y": 2840 - }, - { - "x": 2060, - "y": 2840 - }, - { - "x": 2060, - "y": 2880 - }, - { - "x": 2125, - "y": 2880 - } - ], - "label": { - "x": 1328, - "y": 1479, - "width": 176, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "contributor_repo_cntrb_id_fkey", - "sourceTableName": "contributor_repo", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1818, - "y": 2900 - }, - { - "x": 2125, - "y": 2900 - } - ], - "label": { - "x": 1814, - "y": 2902, - "width": 202, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "contributors_aliases_cntrb_id_fkey", - "sourceTableName": "contributors_aliases", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2098, - "y": 3710 - }, - { - "x": 2125, - "y": 3710 - } - ], - "label": { - "x": 2094, - "y": 3712, - "width": 224, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "issue_assignees_cntrb_id_fkey", - "sourceTableName": "issue_assignees", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1880, - "y": 1486 - }, - { - "x": 1880, - "y": 2250 - }, - { - "x": 2160, - "y": 2250 - }, - { - "x": 2160, - "y": 2825 - } - ], - "label": { - "x": 1888, - "y": 1476, - "width": 202, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "issue_events_cntrb_id_fkey", - "sourceTableName": "issue_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2170, - "y": 2091 - }, - { - "x": 2170, - "y": 2190 - }, - { - "x": 2190, - "y": 2190 - }, - { - "x": 2190, - "y": 2825 - } - ], - "label": { - "x": 2178, - "y": 2081, - "width": 180, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_assignees_issues_1", - "sourceTableName": "issue_assignees", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1918, - "y": 1340 - }, - { - "x": 1935, - "y": 1340 - } - ], - "label": { - "x": 1914, - "y": 1342, - "width": 192, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_events_issues_1", - "sourceTableName": "issue_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2070, - "y": 1695 - }, - { - "x": 2070, - "y": 1684 - } - ], - "label": { - "x": 2078, - "y": 1705, - "width": 170, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_labels_issues_1", - "sourceTableName": "issue_labels", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3965, - "y": 1600 - }, - { - "x": 2198, - "y": 1600 - } - ], - "label": { - "x": 3981, - "y": 1602, - "width": 165, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_message_ref_issues_1", - "sourceTableName": "issue_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2130, - "y": 696 - }, - { - "x": 2130, - "y": 1015 - } - ], - "label": { - "x": 2138, - "y": 686, - "width": 210, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "issues_cntrb_id_fkey", - "sourceTableName": "issues", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2198, - "y": 1655 - }, - { - "x": 2225, - "y": 1655 - }, - { - "x": 2225, - "y": 2825 - } - ], - "label": { - "x": 2194, - "y": 1657, - "width": 138, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "issues_reporter_id_fkey", - "sourceTableName": "issues", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2198, - "y": 1625 - }, - { - "x": 2255, - "y": 1625 - }, - { - "x": 2255, - "y": 2825 - } - ], - "label": { - "x": 2194, - "y": 1627, - "width": 157, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_library_dependencies_libraries_1", - "sourceTableName": "library_dependencies", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 4812, - "y": 5630 - }, - { - "x": 4835, - "y": 5630 - } - ], - "label": { - "x": 4808, - "y": 5632, - "width": 233, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_library_version_libraries_1", - "sourceTableName": "library_version", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 4970, - "y": 5355 - }, - { - "x": 4970, - "y": 5365 - } - ], - "label": { - "x": 4978, - "y": 5345, - "width": 190, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_lstm_anomaly_results_lstm_anomaly_models_1", - "sourceTableName": "lstm_anomaly_results", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 5465, - "y": 5680 - }, - { - "x": 5447, - "y": 5680 - } - ], - "label": { - "x": 5481, - "y": 5682, - "width": 324, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_commit_comment_ref_message_1", - "sourceTableName": "commit_comment_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 885, - "y": 1150 - }, - { - "x": 850, - "y": 1150 - }, - { - "x": 850, - "y": 5395 - } - ], - "label": { - "x": 901, - "y": 1152, - "width": 242, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_discourse_insights_message_1", - "sourceTableName": "discourse_insights", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 780, - "y": 513 - }, - { - "x": 780, - "y": 5395 - } - ], - "label": { - "x": 788, - "y": 503, - "width": 222, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_message_ref_message_1", - "sourceTableName": "issue_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2095, - "y": 550 - }, - { - "x": 810, - "y": 550 - }, - { - "x": 810, - "y": 5395 - } - ], - "label": { - "x": 2111, - "y": 552, - "width": 228, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "message_cntrb_id_fkey", - "sourceTableName": "message", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 920, - "y": 5395 - }, - { - "x": 920, - "y": 3890 - }, - { - "x": 2250, - "y": 3890 - }, - { - "x": 2250, - "y": 3851 - } - ], - "label": { - "x": 928, - "y": 5405, - "width": 156, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_message_analysis_message_1", - "sourceTableName": "message_analysis", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 658, - "y": 5600 - }, - { - "x": 745, - "y": 5600 - } - ], - "label": { - "x": 654, - "y": 5602, - "width": 222, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_message_sentiment_message_1", - "sourceTableName": "message_sentiment", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 870, - "y": 5815 - }, - { - "x": 870, - "y": 5791 - } - ], - "label": { - "x": 878, - "y": 5825, - "width": 233, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_event_platform_ide", - "sourceTableName": "issue_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1935, - "y": 1890 - }, - { - "x": 1510, - "y": 1890 - }, - { - "x": 1510, - "y": 2005 - } - ], - "label": { - "x": 1951, - "y": 1892, - "width": 186, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_message_platform_1", - "sourceTableName": "message", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 890, - "y": 5395 - }, - { - "x": 890, - "y": 2130 - }, - { - "x": 1385, - "y": 2130 - } - ], - "label": { - "x": 898, - "y": 5405, - "width": 158, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_request_assignees_contrib_id_fkey", - "sourceTableName": "pull_request_assignees", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2555, - "y": 3110 - }, - { - "x": 2388, - "y": 3110 - } - ], - "label": { - "x": 2571, - "y": 3112, - "width": 257, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_request_commits_pr_cmt_author_cntrb_id_fkey", - "sourceTableName": "pull_request_commits", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2895, - "y": 4400 - }, - { - "x": 2350, - "y": 4400 - }, - { - "x": 2350, - "y": 3851 - } - ], - "label": { - "x": 2911, - "y": 4402, - "width": 333, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fkpr_platform", - "sourceTableName": "pull_request_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2950, - "y": 2175 - }, - { - "x": 2950, - "y": 2130 - }, - { - "x": 1648, - "y": 2130 - } - ], - "label": { - "x": 2958, - "y": 2185, - "width": 91, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_request_events_cntrb_id_fkey", - "sourceTableName": "pull_request_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2815, - "y": 2210 - }, - { - "x": 2280, - "y": 2210 - }, - { - "x": 2280, - "y": 2825 - } - ], - "label": { - "x": 2831, - "y": 2212, - "width": 224, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_message_ref_message_1", - "sourceTableName": "pull_request_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3055, - "y": 5690 - }, - { - "x": 1008, - "y": 5690 - } - ], - "label": { - "x": 3071, - "y": 5692, - "width": 272, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_request_meta_cntrb_id_fkey", - "sourceTableName": "pull_request_meta", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2645, - "y": 2790 - }, - { - "x": 2350, - "y": 2790 - }, - { - "x": 2350, - "y": 2825 - } - ], - "label": { - "x": 2661, - "y": 2792, - "width": 214, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_repo_pull_request_meta_1", - "sourceTableName": "pull_request_repo", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2680, - "y": 2599 - }, - { - "x": 2680, - "y": 2625 - } - ], - "label": { - "x": 2688, - "y": 2589, - "width": 277, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_request_repo_pr_cntrb_id_fkey", - "sourceTableName": "pull_request_repo", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2535, - "y": 2420 - }, - { - "x": 2310, - "y": 2420 - }, - { - "x": 2310, - "y": 2825 - } - ], - "label": { - "x": 2551, - "y": 2422, - "width": 231, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_review_message_ref_message_1", - "sourceTableName": "pull_request_review_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2245, - "y": 5310 - }, - { - "x": 960, - "y": 5310 - }, - { - "x": 960, - "y": 5395 - } - ], - "label": { - "x": 2261, - "y": 5312, - "width": 320, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_request_reviewers_cntrb_id_fkey", - "sourceTableName": "pull_request_reviewers", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2465, - "y": 3640 - }, - { - "x": 2388, - "y": 3640 - } - ], - "label": { - "x": 2481, - "y": 3642, - "width": 243, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_review_message_ref_pull_request_reviews_1", - "sourceTableName": "pull_request_review_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2420, - "y": 4975 - }, - { - "x": 2420, - "y": 4954 - } - ], - "label": { - "x": 2428, - "y": 4990, - "width": 394, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk-review-platform", - "sourceTableName": "pull_request_reviews", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2275, - "y": 4730 - }, - { - "x": 1510, - "y": 4730 - }, - { - "x": 1510, - "y": 2254 - } - ], - "label": { - "x": 2291, - "y": 4732, - "width": 122, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_request_reviews_cntrb_id_fkey", - "sourceTableName": "pull_request_reviews", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2310, - "y": 4495 - }, - { - "x": 2310, - "y": 3851 - } - ], - "label": { - "x": 2318, - "y": 4505, - "width": 230, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_analysis_pull_requests_1", - "sourceTableName": "pull_request_analysis", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3380, - "y": 4275 - }, - { - "x": 3380, - "y": 4230 - }, - { - "x": 3033, - "y": 4230 - } - ], - "label": { - "x": 3388, - "y": 4285, - "width": 267, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_assignees_pull_requests_1", - "sourceTableName": "pull_request_assignees", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2800, - "y": 3245 - }, - { - "x": 2800, - "y": 3425 - } - ], - "label": { - "x": 2808, - "y": 3235, - "width": 280, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_commits_pull_requests_1", - "sourceTableName": "pull_request_commits", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3080, - "y": 4365 - }, - { - "x": 3080, - "y": 4310 - }, - { - "x": 3033, - "y": 4310 - } - ], - "label": { - "x": 3088, - "y": 4375, - "width": 269, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_events_pull_requests_1", - "sourceTableName": "pull_request_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2950, - "y": 2592 - }, - { - "x": 2950, - "y": 3070 - }, - { - "x": 2930, - "y": 3070 - }, - { - "x": 2930, - "y": 3425 - } - ], - "label": { - "x": 2958, - "y": 2582, - "width": 258, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_commits_pull_requests_1_copy_1", - "sourceTableName": "pull_request_files", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3005, - "y": 3200 - }, - { - "x": 2960, - "y": 3200 - }, - { - "x": 2960, - "y": 3425 - } - ], - "label": { - "x": 3021, - "y": 3202, - "width": 321, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_labels_pull_requests_1", - "sourceTableName": "pull_request_labels", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3555, - "y": 3970 - }, - { - "x": 3033, - "y": 3970 - } - ], - "label": { - "x": 3571, - "y": 3972, - "width": 253, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_message_ref_pull_requests_1", - "sourceTableName": "pull_request_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3210, - "y": 5645 - }, - { - "x": 3210, - "y": 4270 - }, - { - "x": 3033, - "y": 4270 - } - ], - "label": { - "x": 3218, - "y": 5655, - "width": 298, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_meta_pull_requests_1", - "sourceTableName": "pull_request_meta", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2870, - "y": 2958 - }, - { - "x": 2870, - "y": 3425 - } - ], - "label": { - "x": 2878, - "y": 2948, - "width": 248, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_reviewers_pull_requests_1", - "sourceTableName": "pull_request_reviewers", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2742, - "y": 3640 - }, - { - "x": 2755, - "y": 3640 - } - ], - "label": { - "x": 2738, - "y": 3642, - "width": 277, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_reviews_pull_requests_1", - "sourceTableName": "pull_request_reviews", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2520, - "y": 4495 - }, - { - "x": 2520, - "y": 4460 - }, - { - "x": 2800, - "y": 4460 - }, - { - "x": 2800, - "y": 4346 - } - ], - "label": { - "x": 2528, - "y": 4510, - "width": 264, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_teams_pull_requests_1", - "sourceTableName": "pull_request_teams", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3680, - "y": 4225 - }, - { - "x": 3680, - "y": 4180 - }, - { - "x": 3033, - "y": 4180 - } - ], - "label": { - "x": 3688, - "y": 4240, - "width": 255, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "pull_requests_pr_augur_contributor_id_fkey", - "sourceTableName": "pull_requests", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2755, - "y": 3460 - }, - { - "x": 2388, - "y": 3460 - } - ], - "label": { - "x": 2771, - "y": 3462, - "width": 282, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_commits_repo_2", - "sourceTableName": "commits", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1495, - "y": 850 - }, - { - "x": 4450, - "y": 850 - }, - { - "x": 4450, - "y": 5940 - }, - { - "x": 11455, - "y": 5940 - } - ], - "label": { - "x": 1491, - "y": 857, - "width": 130, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_assignee_repo_id", - "sourceTableName": "issue_assignees", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1790, - "y": 1195 - }, - { - "x": 1790, - "y": 910 - }, - { - "x": 4390, - "y": 910 - }, - { - "x": 4390, - "y": 5960 - }, - { - "x": 11455, - "y": 5960 - } - ], - "label": { - "x": 1798, - "y": 1205, - "width": 177, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_events_repo", - "sourceTableName": "issue_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2198, - "y": 2060 - }, - { - "x": 4210, - "y": 2060 - }, - { - "x": 4210, - "y": 5990 - }, - { - "x": 11455, - "y": 5990 - } - ], - "label": { - "x": 2194, - "y": 2062, - "width": 144, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issue_labels_repo_id", - "sourceTableName": "issue_labels", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 4228, - "y": 1860 - }, - { - "x": 4270, - "y": 1860 - }, - { - "x": 4270, - "y": 5980 - }, - { - "x": 11455, - "y": 5980 - } - ], - "label": { - "x": 4224, - "y": 1862, - "width": 157, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_id_fk1", - "sourceTableName": "issue_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2320, - "y": 696 - }, - { - "x": 2320, - "y": 800 - }, - { - "x": 4510, - "y": 800 - }, - { - "x": 4510, - "y": 5930 - }, - { - "x": 11455, - "y": 5930 - } - ], - "label": { - "x": 2328, - "y": 686, - "width": 99, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_issues_repo", - "sourceTableName": "issues", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2170, - "y": 1015 - }, - { - "x": 2170, - "y": 970 - }, - { - "x": 4330, - "y": 970 - }, - { - "x": 4330, - "y": 5970 - }, - { - "x": 11455, - "y": 5970 - } - ], - "label": { - "x": 2178, - "y": 1030, - "width": 102, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_libraries_repo_1", - "sourceTableName": "libraries", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 5098, - "y": 5860 - }, - { - "x": 5140, - "y": 5860 - }, - { - "x": 5140, - "y": 5920 - }, - { - "x": 11455, - "y": 5920 - } - ], - "label": { - "x": 5094, - "y": 5867, - "width": 127, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_lstm_anomaly_results_repo_1", - "sourceTableName": "lstm_anomaly_results", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 5755, - "y": 5840 - }, - { - "x": 5790, - "y": 5840 - }, - { - "x": 5790, - "y": 5910 - }, - { - "x": 11455, - "y": 5910 - } - ], - "label": { - "x": 5751, - "y": 5842, - "width": 213, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_message_repoid", - "sourceTableName": "message", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1008, - "y": 5720 - }, - { - "x": 1340, - "y": 5720 - }, - { - "x": 1340, - "y": 6130 - }, - { - "x": 11455, - "y": 6130 - } - ], - "label": { - "x": 1004, - "y": 5722, - "width": 131, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_message_analysis_summary_repo_1", - "sourceTableName": "message_analysis_summary", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 11610, - "y": 6185 - }, - { - "x": 11610, - "y": 6166 - } - ], - "label": { - "x": 11618, - "y": 6195, - "width": 259, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_message_sentiment_summary_repo_1", - "sourceTableName": "message_sentiment_summary", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 11795, - "y": 5630 - }, - { - "x": 11610, - "y": 5630 - }, - { - "x": 11610, - "y": 5665 - } - ], - "label": { - "x": 11811, - "y": 5632, - "width": 270, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_assignees_repo_id", - "sourceTableName": "pull_request_assignees", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2835, - "y": 3010 - }, - { - "x": 4030, - "y": 3010 - }, - { - "x": 4030, - "y": 6030 - }, - { - "x": 11455, - "y": 6030 - } - ], - "label": { - "x": 2831, - "y": 3012, - "width": 228, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_commits_repo_id", - "sourceTableName": "pull_request_commits", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3164, - "y": 4700 - }, - { - "x": 3800, - "y": 4700 - }, - { - "x": 3800, - "y": 6080 - }, - { - "x": 11455, - "y": 6080 - } - ], - "label": { - "x": 3160, - "y": 4702, - "width": 217, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fkprevent_repo_id", - "sourceTableName": "pull_request_events", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3078, - "y": 2550 - }, - { - "x": 4150, - "y": 2550 - }, - { - "x": 4150, - "y": 6010 - }, - { - "x": 11455, - "y": 6010 - } - ], - "label": { - "x": 3074, - "y": 2552, - "width": 121, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_files_repo_id", - "sourceTableName": "pull_request_files", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3268, - "y": 3310 - }, - { - "x": 3980, - "y": 3310 - }, - { - "x": 3980, - "y": 6040 - }, - { - "x": 11455, - "y": 6040 - } - ], - "label": { - "x": 3264, - "y": 3312, - "width": 189, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_labels_repo", - "sourceTableName": "pull_request_labels", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3818, - "y": 4110 - }, - { - "x": 3860, - "y": 4110 - }, - { - "x": 3860, - "y": 6070 - }, - { - "x": 11455, - "y": 6070 - } - ], - "label": { - "x": 3814, - "y": 4112, - "width": 183, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pr_repo", - "sourceTableName": "pull_request_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3353, - "y": 5920 - }, - { - "x": 3620, - "y": 5920 - }, - { - "x": 3620, - "y": 6120 - }, - { - "x": 11455, - "y": 6120 - } - ], - "label": { - "x": 3349, - "y": 5922, - "width": 75, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_request_repo_meta_repo_id", - "sourceTableName": "pull_request_meta", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2908, - "y": 2920 - }, - { - "x": 4090, - "y": 2920 - }, - { - "x": 4090, - "y": 6020 - }, - { - "x": 11455, - "y": 6020 - } - ], - "label": { - "x": 2904, - "y": 2922, - "width": 232, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_review_repo", - "sourceTableName": "pull_request_review_message_ref", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2591, - "y": 5610 - }, - { - "x": 3680, - "y": 5610 - }, - { - "x": 3680, - "y": 6110 - }, - { - "x": 11455, - "y": 6110 - } - ], - "label": { - "x": 2587, - "y": 5617, - "width": 103, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_review", - "sourceTableName": "pull_request_reviews", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2558, - "y": 4920 - }, - { - "x": 3740, - "y": 4920 - }, - { - "x": 3740, - "y": 6090 - }, - { - "x": 11455, - "y": 6090 - } - ], - "label": { - "x": 2554, - "y": 4927, - "width": 103, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_pull_requests_repo_1", - "sourceTableName": "pull_requests", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 3000, - "y": 3425 - }, - { - "x": 3000, - "y": 3380 - }, - { - "x": 3920, - "y": 3380 - }, - { - "x": 3920, - "y": 6060 - }, - { - "x": 11455, - "y": 6060 - } - ], - "label": { - "x": 3008, - "y": 3440, - "width": 161, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_releases_repo_1", - "sourceTableName": "releases", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 11520, - "y": 5593 - }, - { - "x": 11520, - "y": 5665 - } - ], - "label": { - "x": 11528, - "y": 5588, - "width": 131, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_badging_repo_1", - "sourceTableName": "repo_badging", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 11368, - "y": 5630 - }, - { - "x": 11410, - "y": 5630 - }, - { - "x": 11410, - "y": 5690 - }, - { - "x": 11455, - "y": 5690 - } - ], - "label": { - "x": 11364, - "y": 5632, - "width": 164, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "repo_clones_data_repo_id_fkey", - "sourceTableName": "repo_clones_data", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 11028, - "y": 5640 - }, - { - "x": 11070, - "y": 5640 - }, - { - "x": 11070, - "y": 5710 - }, - { - "x": 11455, - "y": 5710 - } - ], - "label": { - "x": 11024, - "y": 5642, - "width": 207, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_cluster_messages_repo_1", - "sourceTableName": "repo_cluster_messages", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 10677, - "y": 5660 - }, - { - "x": 10720, - "y": 5660 - }, - { - "x": 10720, - "y": 5720 - }, - { - "x": 11455, - "y": 5720 - } - ], - "label": { - "x": 10673, - "y": 5662, - "width": 227, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "repo_id", - "sourceTableName": "repo_dependencies", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 10318, - "y": 5670 - }, - { - "x": 10350, - "y": 5670 - }, - { - "x": 10350, - "y": 5730 - }, - { - "x": 11455, - "y": 5730 - } - ], - "label": { - "x": 10314, - "y": 5672, - "width": 55, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "repo_id_copy_2", - "sourceTableName": "repo_deps_libyear", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 9968, - "y": 5680 - }, - { - "x": 10010, - "y": 5680 - }, - { - "x": 10010, - "y": 5740 - }, - { - "x": 11455, - "y": 5740 - } - ], - "label": { - "x": 9964, - "y": 5682, - "width": 107, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "repo_id_copy_1", - "sourceTableName": "repo_deps_scorecard", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 9634, - "y": 5690 - }, - { - "x": 9670, - "y": 5690 - }, - { - "x": 9670, - "y": 5760 - }, - { - "x": 11455, - "y": 5760 - } - ], - "label": { - "x": 9630, - "y": 5692, - "width": 107, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_repo_groups_1", - "sourceTableName": "repo", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 11455, - "y": 6140 - }, - { - "x": 1298, - "y": 6140 - } - ], - "label": { - "x": 11471, - "y": 6147, - "width": 157, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_group_insights_repo_groups_1", - "sourceTableName": "repo_group_insights", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1160, - "y": 6435 - }, - { - "x": 1160, - "y": 6417 - } - ], - "label": { - "x": 1168, - "y": 6445, - "width": 256, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_message_repo_groups_list_serve_1", - "sourceTableName": "message", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1008, - "y": 5760 - }, - { - "x": 1160, - "y": 5760 - }, - { - "x": 1160, - "y": 5795 - } - ], - "label": { - "x": 1004, - "y": 5762, - "width": 252, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_groups_list_serve_repo_groups_1", - "sourceTableName": "repo_groups_list_serve", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1160, - "y": 6086 - }, - { - "x": 1160, - "y": 6105 - } - ], - "label": { - "x": 1168, - "y": 6076, - "width": 274, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_info_repo_1", - "sourceTableName": "repo_info", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 9278, - "y": 5710 - }, - { - "x": 9320, - "y": 5710 - }, - { - "x": 9320, - "y": 5770 - }, - { - "x": 11455, - "y": 5770 - } - ], - "label": { - "x": 9274, - "y": 5712, - "width": 136, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_insights_repo_1", - "sourceTableName": "repo_insights", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 8938, - "y": 5720 - }, - { - "x": 8980, - "y": 5720 - }, - { - "x": 8980, - "y": 5780 - }, - { - "x": 11455, - "y": 5780 - } - ], - "label": { - "x": 8934, - "y": 5722, - "width": 161, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "repo_id_ref", - "sourceTableName": "repo_insights_records", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 8596, - "y": 5730 - }, - { - "x": 8640, - "y": 5730 - }, - { - "x": 8640, - "y": 5790 - }, - { - "x": 11455, - "y": 5790 - } - ], - "label": { - "x": 8592, - "y": 5732, - "width": 79, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_labor_repo_1", - "sourceTableName": "repo_labor", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 8248, - "y": 5740 - }, - { - "x": 8290, - "y": 5740 - }, - { - "x": 8290, - "y": 5810 - }, - { - "x": 11455, - "y": 5810 - } - ], - "label": { - "x": 8244, - "y": 5742, - "width": 145, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_meta_repo_1", - "sourceTableName": "repo_meta", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 7908, - "y": 5760 - }, - { - "x": 7940, - "y": 5760 - }, - { - "x": 7940, - "y": 5820 - }, - { - "x": 11455, - "y": 5820 - } - ], - "label": { - "x": 7904, - "y": 5762, - "width": 145, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "repo_linker_sbom", - "sourceTableName": "repo_sbom_scans", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 7562, - "y": 5770 - }, - { - "x": 7600, - "y": 5770 - }, - { - "x": 7600, - "y": 5830 - }, - { - "x": 11455, - "y": 5830 - } - ], - "label": { - "x": 7558, - "y": 5772, - "width": 120, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_stats_repo_1", - "sourceTableName": "repo_stats", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 7238, - "y": 5780 - }, - { - "x": 7280, - "y": 5780 - }, - { - "x": 7280, - "y": 5840 - }, - { - "x": 11455, - "y": 5840 - } - ], - "label": { - "x": 7234, - "y": 5782, - "width": 143, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_test_coverage_repo_1", - "sourceTableName": "repo_test_coverage", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 6898, - "y": 5790 - }, - { - "x": 6930, - "y": 5790 - }, - { - "x": 6930, - "y": 5860 - }, - { - "x": 11455, - "y": 5860 - } - ], - "label": { - "x": 6894, - "y": 5792, - "width": 202, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_repo_topic_repo_1", - "sourceTableName": "repo_topic", - "sourceSchemaName": "augur_data", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 6548, - "y": 5810 - }, - { - "x": 6590, - "y": 5810 - }, - { - "x": 6590, - "y": 5870 - }, - { - "x": 11455, - "y": 5870 - } - ], - "label": { - "x": 6544, - "y": 5812, - "width": 143, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "collection_status_repo_id_fk", - "sourceTableName": "collection_status", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 6213, - "y": 5820 - }, - { - "x": 6250, - "y": 5820 - }, - { - "x": 6250, - "y": 5880 - }, - { - "x": 11455, - "y": 5880 - } - ], - "label": { - "x": 6209, - "y": 5822, - "width": 184, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "subscriptions_application_id_fkey", - "sourceTableName": "subscriptions", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 160, - "y": 575 - }, - { - "x": 160, - "y": 551 - } - ], - "label": { - "x": 168, - "y": 585, - "width": 217, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "subscriptions_type_id_fkey", - "sourceTableName": "subscriptions", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 160, - "y": 698 - }, - { - "x": 160, - "y": 715 - } - ], - "label": { - "x": 168, - "y": 673, - "width": 176, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "user_repo_user_id_fkey", - "sourceTableName": "user_repos", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1137, - "y": 230 - }, - { - "x": 5850, - "y": 230 - }, - { - "x": 5850, - "y": 5890 - }, - { - "x": 11455, - "y": 5890 - } - ], - "label": { - "x": 1133, - "y": 232, - "width": 158, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "user_repos_group_id_fkey", - "sourceTableName": "user_repos", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 895, - "y": 180 - }, - { - "x": 875, - "y": 180 - } - ], - "label": { - "x": 911, - "y": 182, - "width": 174, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "refresh_token_session_token_id_fkey", - "sourceTableName": "refresh_tokens", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 470, - "y": 575 - }, - { - "x": 470, - "y": 551 - } - ], - "label": { - "x": 478, - "y": 585, - "width": 243, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "user_session_token_application_id_fkey", - "sourceTableName": "user_session_tokens", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 325, - "y": 460 - }, - { - "x": 301, - "y": 460 - } - ], - "label": { - "x": 341, - "y": 462, - "width": 259, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "client_application_user_id_fkey", - "sourceTableName": "client_applications", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 160, - "y": 365 - }, - { - "x": 160, - "y": 180 - }, - { - "x": 345, - "y": 180 - } - ], - "label": { - "x": 168, - "y": 375, - "width": 202, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "user_groups_user_id_fkey", - "sourceTableName": "user_groups", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 625, - "y": 180 - }, - { - "x": 608, - "y": 180 - } - ], - "label": { - "x": 641, - "y": 182, - "width": 173, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "user_session_token_user_fk", - "sourceTableName": "user_session_tokens", - "sourceSchemaName": "augur_operations", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 470, - "y": 365 - }, - { - "x": 470, - "y": 348 - } - ], - "label": { - "x": 478, - "y": 375, - "width": 186, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "annotations_annotation_type_id_fkey", - "sourceTableName": "annotations", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2461, - "y": 7150 - }, - { - "x": 2485, - "y": 7150 - } - ], - "label": { - "x": 2457, - "y": 7121, - "width": 241, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "annotations_creator_id_fkey", - "sourceTableName": "annotations", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2360, - "y": 7263 - }, - { - "x": 2360, - "y": 7285 - } - ], - "label": { - "x": 2368, - "y": 7253, - "width": 185, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "creators_creator_type_id_fkey", - "sourceTableName": "creators", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2448, - "y": 7370 - }, - { - "x": 2455, - "y": 7370 - } - ], - "label": { - "x": 2444, - "y": 7341, - "width": 197, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "annotations_document_id_fkey", - "sourceTableName": "annotations", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2245, - "y": 7150 - }, - { - "x": 1511, - "y": 7150 - } - ], - "label": { - "x": 2261, - "y": 7152, - "width": 203, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "documents_document_namespace_id_fkey", - "sourceTableName": "documents", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1330, - "y": 7075 - }, - { - "x": 1330, - "y": 6988 - } - ], - "label": { - "x": 1338, - "y": 7054, - "width": 280, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "documents_creators_creator_id_fkey", - "sourceTableName": "documents_creators", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2254, - "y": 7370 - }, - { - "x": 2265, - "y": 7370 - } - ], - "label": { - "x": 2250, - "y": 7372, - "width": 240, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "documents_creators_document_id_fkey", - "sourceTableName": "documents_creators", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2110, - "y": 7295 - }, - { - "x": 2110, - "y": 7260 - }, - { - "x": 1511, - "y": 7260 - } - ], - "label": { - "x": 2118, - "y": 7305, - "width": 258, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "external_refs_document_id_fkey", - "sourceTableName": "external_refs", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1500, - "y": 7011 - }, - { - "x": 1500, - "y": 7040 - }, - { - "x": 1440, - "y": 7040 - }, - { - "x": 1440, - "y": 7075 - } - ], - "label": { - "x": 1508, - "y": 7001, - "width": 211, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "external_refs_document_namespace_id_fkey", - "sourceTableName": "external_refs", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1415, - "y": 6930 - }, - { - "x": 1406, - "y": 6930 - } - ], - "label": { - "x": 1431, - "y": 6901, - "width": 292, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "file_contributors_file_id_fkey", - "sourceTableName": "file_contributors", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1220, - "y": 8035 - }, - { - "x": 1220, - "y": 8013 - } - ], - "label": { - "x": 1228, - "y": 8045, - "width": 184, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "files_licenses_file_id_fkey", - "sourceTableName": "files_licenses", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1230, - "y": 7770 - }, - { - "x": 1230, - "y": 7785 - } - ], - "label": { - "x": 1238, - "y": 7760, - "width": 167, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "files_scans_file_id_fkey", - "sourceTableName": "files_scans", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1325, - "y": 7900 - }, - { - "x": 1309, - "y": 7900 - } - ], - "label": { - "x": 1341, - "y": 7902, - "width": 153, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "annotations_identifier_id_fkey", - "sourceTableName": "annotations", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2360, - "y": 7035 - }, - { - "x": 2360, - "y": 6790 - }, - { - "x": 650, - "y": 6790 - }, - { - "x": 650, - "y": 7645 - } - ], - "label": { - "x": 2368, - "y": 7045, - "width": 194, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "identifiers_document_id_fkey", - "sourceTableName": "identifiers", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 765, - "y": 7750 - }, - { - "x": 860, - "y": 7750 - }, - { - "x": 860, - "y": 7290 - }, - { - "x": 1255, - "y": 7290 - } - ], - "label": { - "x": 761, - "y": 7752, - "width": 190, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "identifiers_document_namespace_id_fkey", - "sourceTableName": "identifiers", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 765, - "y": 7690 - }, - { - "x": 800, - "y": 7690 - }, - { - "x": 800, - "y": 6960 - }, - { - "x": 1165, - "y": 6960 - } - ], - "label": { - "x": 761, - "y": 7661, - "width": 271, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "documents_data_license_id_fkey", - "sourceTableName": "documents", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1330, - "y": 7366 - }, - { - "x": 1330, - "y": 7385 - } - ], - "label": { - "x": 1338, - "y": 7356, - "width": 215, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "files_licenses_license_id_fkey", - "sourceTableName": "files_licenses", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1260, - "y": 7605 - }, - { - "x": 1260, - "y": 7592 - } - ], - "label": { - "x": 1268, - "y": 7615, - "width": 193, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "documents_package_id_fkey", - "sourceTableName": "documents", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1440, - "y": 7366 - }, - { - "x": 1440, - "y": 7460 - }, - { - "x": 2000, - "y": 7460 - }, - { - "x": 2000, - "y": 7595 - } - ], - "label": { - "x": 1448, - "y": 7356, - "width": 190, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "identifiers_package_id_fkey", - "sourceTableName": "identifiers", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 650, - "y": 7852 - }, - { - "x": 650, - "y": 8270 - }, - { - "x": 2040, - "y": 8270 - }, - { - "x": 2040, - "y": 8096 - } - ], - "label": { - "x": 658, - "y": 7842, - "width": 181, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_concluded_license_id_fkey", - "sourceTableName": "packages", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1925, - "y": 7685 - }, - { - "x": 1875, - "y": 7685 - }, - { - "x": 1875, - "y": 7525 - }, - { - "x": 1399, - "y": 7525 - } - ], - "label": { - "x": 1941, - "y": 7687, - "width": 243, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_declared_license_id_fkey", - "sourceTableName": "packages", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1925, - "y": 7655 - }, - { - "x": 1905, - "y": 7655 - }, - { - "x": 1905, - "y": 7495 - }, - { - "x": 1399, - "y": 7495 - } - ], - "label": { - "x": 1941, - "y": 7657, - "width": 233, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_originator_id_fkey", - "sourceTableName": "packages", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2169, - "y": 7865 - }, - { - "x": 2375, - "y": 7865 - }, - { - "x": 2375, - "y": 7450 - } - ], - "label": { - "x": 2165, - "y": 7867, - "width": 187, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_supplier_id_fkey", - "sourceTableName": "packages", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 2169, - "y": 7835 - }, - { - "x": 2345, - "y": 7835 - }, - { - "x": 2345, - "y": 7450 - } - ], - "label": { - "x": 2165, - "y": 7837, - "width": 177, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "identifiers_package_file_id_fkey", - "sourceTableName": "identifiers", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 765, - "y": 7810 - }, - { - "x": 895, - "y": 7810 - } - ], - "label": { - "x": 761, - "y": 7812, - "width": 206, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_package_packages_files", - "sourceTableName": "packages", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1925, - "y": 8025 - }, - { - "x": 1355, - "y": 8025 - }, - { - "x": 1355, - "y": 8225 - }, - { - "x": 985, - "y": 8225 - }, - { - "x": 985, - "y": 7942 - } - ], - "label": { - "x": 1941, - "y": 7996, - "width": 180, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "fk_package_files_packages", - "sourceTableName": "packages_files", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1015, - "y": 7942 - }, - { - "x": 1015, - "y": 8195 - }, - { - "x": 1325, - "y": 8195 - }, - { - "x": 1325, - "y": 7995 - }, - { - "x": 1925, - "y": 7995 - } - ], - "label": { - "x": 1023, - "y": 7932, - "width": 180, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_files_concluded_license_id_fkey", - "sourceTableName": "packages_files", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1000, - "y": 7735 - }, - { - "x": 1000, - "y": 7490 - }, - { - "x": 1185, - "y": 7490 - } - ], - "label": { - "x": 1008, - "y": 7745, - "width": 275, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_files_file_id_fkey", - "sourceTableName": "packages_files", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1113, - "y": 7860 - }, - { - "x": 1125, - "y": 7860 - } - ], - "label": { - "x": 1109, - "y": 7862, - "width": 177, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_scans_package_id_fkey", - "sourceTableName": "packages_scans", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1910, - "y": 7900 - }, - { - "x": 1925, - "y": 7900 - } - ], - "label": { - "x": 1906, - "y": 7902, - "width": 225, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "relationships_left_identifier_id_fkey", - "sourceTableName": "relationships", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 454, - "y": 7765 - }, - { - "x": 525, - "y": 7765 - } - ], - "label": { - "x": 450, - "y": 7767, - "width": 226, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "relationships_relationship_type_id_fkey", - "sourceTableName": "relationships", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 235, - "y": 7750 - }, - { - "x": 224, - "y": 7750 - } - ], - "label": { - "x": 251, - "y": 7721, - "width": 253, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "relationships_right_identifier_id_fkey", - "sourceTableName": "relationships", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 454, - "y": 7735 - }, - { - "x": 525, - "y": 7735 - } - ], - "label": { - "x": 450, - "y": 7737, - "width": 235, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "files_scans_scanner_id_fkey", - "sourceTableName": "files_scans", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1505, - "y": 7900 - }, - { - "x": 1515, - "y": 7900 - } - ], - "label": { - "x": 1501, - "y": 7902, - "width": 186, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - }, - { - "name": "packages_scans_scanner_id_fkey", - "sourceTableName": "packages_scans", - "sourceSchemaName": "spdx", - "lineWidth": 1, - "visible": true, - "vertices": [ - { - "x": 1715, - "y": 7900 - }, - { - "x": 1696, - "y": 7900 - } - ], - "label": { - "x": 1731, - "y": 7902, - "width": 222, - "height": 31, - "fontName": "Arial Unicode MS", - "fontSize": 14, - "fontColor": { - "r": 204, - "g": 204, - "b": 204, - "a": 1 - }, - "isFontBold": false, - "isFontItalic": false, - "isVisible": false - } - } - ], - "viewRelations": [] - } - ] -} \ No newline at end of file diff --git a/docs/augur-0.5.0.pdf b/docs/augur-0.5.0.pdf deleted file mode 100644 index b343ec3ebc7f6c40393fbebd4e0f13597f474bf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316225 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%0AEQmRuSC1UC%gs-M8t;kBS4LfREo#EPe+LsL-+ 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

nC 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

- {% if invalid %} -

Invalid API URL

-

The API URL [{{ api_url or 'unspecified'}}] is invalid

- {% elif body %} + {% if body %} + {# Load the provided module #} {% include '%s.j2' % body ignore missing %} {% else %}

404 - Page Not Found

@@ -54,7 +52,6 @@

This is a beta build of Augur-View. Experimental frontend features may not be fully functional.

- {#

Currently serving: {{api_url or 'api_url unspecified'}}

#}
From cff01c0f8f847ad4deceef2f861342d988b48156 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Fri, 7 Jul 2023 11:15:48 -0500 Subject: [PATCH 05/23] Update metadata.py --- metadata.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/metadata.py b/metadata.py index 3ab4ed8bba..0d41a3e5e3 100644 --- a/metadata.py +++ b/metadata.py @@ -5,8 +5,8 @@ __short_description__ = "Python 3 package for free/libre and open-source software community metrics, models & data collection" -__version__ = "0.51.0" -__release__ = "v0.51.0 (Free Taylor Swift Tickets)" +__version__ = "0.51.1" +__release__ = "v0.51.1 (Free Taylor Swift Tickets)" __license__ = "MIT" __copyright__ = "University of Missouri, University of Nebraska-Omaha, CHAOSS, Brian Warner & Augurlabs 2023" From 19520a335a7040eaa48056f1862edb45924d3169 Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Fri, 7 Jul 2023 11:16:23 -0500 Subject: [PATCH 06/23] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index caef7f86ac..811157100a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Augur NEW Release v0.51.0 +# Augur NEW Release v0.51.1 [![first-timers-only](https://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](https://www.firsttimersonly.com/) We follow the [First Timers Only](https://www.firsttimersonly.com/) philosophy of tagging issues for first timers only, and walking one newcomer through the resolution process weekly. [You can find these issues tagged with "first timers only" on our issues list.](https://github.com/chaoss/augur/labels/first-timers-only). @@ -8,7 +8,7 @@ ### [If you want to jump right in, updated docker build/compose and bare metal installation instructions are available here](docs/new-install.md) -Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.51.0 +Augur is now releasing a dramatically improved new version to the main branch. It is also available here: https://github.com/chaoss/augur/releases/tag/v0.51.1 - The `main` branch is a stable version of our new architecture, which features: - Dramatic improvement in the speed of large scale data collection (100,000+ repos). All data is obtained for 100k+ repos within 2 weeks. - A new job management architecture that uses Celery and Redis to manage queues, and enables users to run a Flower job monitoring dashboard From b327fabd1381575005085b930228bca80270bdde Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Fri, 7 Jul 2023 11:16:43 -0500 Subject: [PATCH 07/23] Update Dockerfile --- docker/backend/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/backend/Dockerfile b/docker/backend/Dockerfile index 504e0946fa..0b63b5a705 100644 --- a/docker/backend/Dockerfile +++ b/docker/backend/Dockerfile @@ -2,7 +2,7 @@ FROM python:3.8.11-slim-buster LABEL maintainer="outdoors@acm.org" -LABEL version="0.51.0" +LABEL version="0.51.1" ENV DEBIAN_FRONTEND=noninteractive From 4505f20b042270df1ec5369f1b80d9a2b2c67adc Mon Sep 17 00:00:00 2001 From: "Sean P. Goggins" Date: Fri, 7 Jul 2023 11:16:59 -0500 Subject: [PATCH 08/23] Update Dockerfile --- docker/database/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/database/Dockerfile b/docker/database/Dockerfile index 83e1df4f7e..e6899a7713 100644 --- a/docker/database/Dockerfile +++ b/docker/database/Dockerfile @@ -2,7 +2,7 @@ FROM postgres:12 LABEL maintainer="outdoors@acm.org" -LABEL version="0.51.0" +LABEL version="0.51.1" ENV POSTGRES_DB "test" ENV POSTGRES_USER "augur" From 1ee0d8228ea6597281f385e4585961fa3c9ac9ab Mon Sep 17 00:00:00 2001 From: Seltyk Date: Thu, 20 Jul 2023 11:46:33 -0400 Subject: [PATCH 09/23] Clarify OAuth flow documentation - add note about AUGUR_DEV envvar and localhost - remove Augur View and docs terminology disparity - fix "acquired" typo Signed-off-by: Seltyk --- docs/source/login.rst | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/source/login.rst b/docs/source/login.rst index 92ab6914a8..bfe25b18ac 100644 --- a/docs/source/login.rst +++ b/docs/source/login.rst @@ -20,8 +20,9 @@ Once you have registered an account, follow the below steps to create a new Clie 4. In the create application form, fill out the application name and redirect URL - The redirect URL is relative to the user-agent (IE: the user's browser), and **must** be accessible to the user-agent. - If you are testing an application locally, you may use ``http://127.0.0.1/`` as the host for the redirect URL. The authorization server will *not* prevent redirection if the redirect url is unreachable. + - In this case, it would be beneficial to run Augur with the ``AUGUR_DEV`` environment variable set. This will disable SSL requirements for authorization, allowing ``localhost`` clients to use the OAuth flow. Execute Augur with ``(nohup env AUGUR_DEV=1 augur backend start &)`` for this. -Once the application has been created, note the Client ID and API Key, as you will need them for application authentication requests. +Once the application has been created, note the Application ID and Client Secret, as you will need them for application authentication requests. Authorization Flow -------------------- @@ -34,7 +35,7 @@ Initial Request The authorization flow is initiated when a user clicks a link or button which redirects the user-agent (browser) to the authorization server. This request URL must be of the following format:: https://augur.example.com/user/authorize? - client_id=[your app client ID] + client_id=[your application ID] &response_type="code" &state=[optional value that you define] @@ -65,7 +66,7 @@ The Client Application must make the following request in order to facilitate th code: [the temporary authorization code] grand_type: "code" headers: - Authorization: Client [your app API Key] + Authorization: Client [your client secret] The authorization server will respond with the following on success: @@ -99,7 +100,7 @@ The application may also attempt automatic reauthorization using the previously refresh_token: [the previously provided refresh token] grand_type: "refresh_token" headers: - Authorization: Client [your app API Key] + Authorization: Client [your client secret] The authorization server will respond with the following on success: @@ -120,8 +121,8 @@ See the rest API documentation for more specific details about these login endpo Making Authenticated Requests ------------------------------ -Once the User Session Token has been aqcuired, authenticated requests must be made using both the Client Application API Key and the Bearer Token. Authentication credentials must be provided in the ``Authorization`` header as such:: +Once the User Session Token has been acquired, authenticated requests must be made using both the Client Secret and the Bearer Token. Authentication credentials must be provided in the ``Authorization`` header as such:: - Authorization: Client [API Key], Bearer [User Session Token] + Authorization: Client [Client Secret], Bearer [User Session Token] -**Please note that both the Client API Key and the User Sesson Token must be included in the Authorization header for authenticated requests** \ No newline at end of file +**Please note that both the Client Secret and the User Sesson Token must be included in the Authorization header for authenticated requests** From d2347df5dc47f57070a993ca8cba061548924630 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 24 Jul 2023 19:28:05 -0500 Subject: [PATCH 10/23] Initial changes to contributor breadth Signed-off-by: Andrew Brain --- .../contributor_breadth_worker.py | 64 ++++++++++--------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py index f8b6a9a585..abf5646be8 100644 --- a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py +++ b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py @@ -4,7 +4,7 @@ import sqlalchemy as s from augur.tasks.init.celery_app import celery_app as celery -from augur.application.db.session import DatabaseSession +from augur.tasks.github.util.github_task_session import GithubTaskManifest from augur.tasks.github.util.github_paginator import GithubPaginator from augur.application.db.models import ContributorRepo @@ -65,12 +65,7 @@ def contributor_breadth_model() -> None: #### Available for duplicate checking ######################################################## - action_map = { - 'insert': { - 'source': ['id'], - 'augur': ['event_id'] - } - } + # Eliminate any duplicate event_ids from what will be inserted # Because of Bulk Insert @@ -80,44 +75,51 @@ def contributor_breadth_model() -> None: # Query for existing event ids to avoid duplication ######################################################## - dup_query = s.sql.text(""" - SELECT DISTINCT event_id - FROM augur_data.contributor_repo - WHERE 1 = 1 - """) + # dup_query = s.sql.text(""" + # SELECT DISTINCT event_id + # FROM augur_data.contributor_repo + # WHERE 1 = 1 + # """) - current_event_ids = json.loads(pd.read_sql(dup_query, engine, params={}).to_json(orient="records")) + #current_event_ids = json.loads(pd.read_sql(dup_query, engine, params={}).to_json(orient="records")) #Convert list of dictionaries to regular list of 'event_ids'. #The only values that the sql query returns are event_ids so #it makes no sense to be a list of many dicts of one key. - current_event_ids = [value for elem in current_event_ids for value in elem.values()] + #current_event_ids = [value for elem in current_event_ids for value in elem.values()] + + #logger.info(f"current event ids are: {current_event_ids}") - logger.info(f"current event ids are: {current_event_ids}") + with GithubTaskManifest(logger) as manifest: - for cntrb in current_cntrb_logins: + for cntrb in current_cntrb_logins: - repo_cntrb_url = f"https://api.github.com/users/{cntrb['gh_login']}/events" - # source_cntrb_repos seemed like not exactly what the variable is for; its a list of actions for - # each Github gh_login value already in our database + repo_cntrb_url = f"https://api.github.com/users/{cntrb['gh_login']}/events" + # source_cntrb_repos seemed like not exactly what the variable is for; its a list of actions for + # each Github gh_login value already in our database - with DatabaseSession(logger, engine) as session: cntrb_events = [] - for page_data, page in GithubPaginator(repo_cntrb_url, session.oauths, logger).iter_pages(): + for page_data, page in GithubPaginator(repo_cntrb_url, manifest.key_auth, logger).iter_pages(): if page_data: cntrb_events += page_data - process_contributor_events(cntrb, cntrb_events, current_event_ids, logger) + if not len(cntrb_events) == 0: + continue + + events = process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_version, data_source) + + natural_keys = ["event_id"] + manifest.augur_db.insert_data(events, ContributorRepo, natural_keys) # source_cntrb_events = self.paginate_endpoint(repo_cntrb_url, action_map=action_map, # table=self.contributor_repo_table) -def process_contributor_events(cntrb, cntrb_events, current_event_ids, logger): +def process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_version, data_source): if not cntrb_events: logger.info("There are no events, or new events for this user.\n") - return + return [] ## current_event_ids are the ones ALREADY IN THE AUGUR DB. SKIP THOSE. ## source_cntrb_events are the ones the API pulls. @@ -125,8 +127,8 @@ def process_contributor_events(cntrb, cntrb_events, current_event_ids, logger): for event_id_api in cntrb_events: logger.info(f"Keys of event_id_api: {event_id_api.keys()}") #logger.info(f"Keys of current_event_ids: {current_event_ids.keys()}") - if int(event_id_api['id']) in current_event_ids: - continue + # if int(event_id_api['id']) in current_event_ids: + # continue cntrb_repos_insert.append({ @@ -138,12 +140,11 @@ def process_contributor_events(cntrb, cntrb_events, current_event_ids, logger): "repo_name": event_id_api['repo']['name'], "gh_repo_id": event_id_api['repo']['id'], "cntrb_category": event_id_api['type'], - "event_id": event_id_api['id'], + "event_id": int(event_id_api['id']), "created_at": event_id_api['created_at'] }) - # else: # # Print the message if the value does not exist # logger.info(f"event_id is found in JSON data {current_event_ids[event_id]}.") @@ -155,6 +156,9 @@ def process_contributor_events(cntrb, cntrb_events, current_event_ids, logger): #cntrb_repos_insert = [] #cntrb_ids_idx = pd.Index(cntrb_ids, name=contributors) - cntrb_repo_insert_result, cntrb_repo_update_result = self.bulk_insert(self.contributor_repo_table, - unique_columns='event_id', insert=cntrb_repos_insert) + # cntrb_repo_insert_result, cntrb_repo_update_result = self.bulk_insert(self.contributor_repo_table, + # unique_columns='event_id', insert=cntrb_repos_insert) + + + From 6ac8d04401c98ef5a44724d035b995b3f817c72a Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 24 Jul 2023 21:34:08 -0500 Subject: [PATCH 11/23] Implement more contributor breadth functionality Signed-off-by: Andrew Brain --- .../contributor_breadth_worker.py | 27 +++++++++++-------- augur/tasks/init/celery_app.py | 6 +++-- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py index abf5646be8..dfa4e96e33 100644 --- a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py +++ b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py @@ -44,14 +44,15 @@ def contributor_breadth_model() -> None: WHERE gh_login IS NOT NULL """) - - current_cntrb_logins = json.loads(pd.read_sql(cntrb_login_query, engine, params={}).to_json(orient="records")) + result = engine.execute(cntrb_login_query) + + current_cntrb_logins = [dict(row) for row in result] ## We need a list of all contributors so we can iterate through them to gather events ## We need a list of event ids to avoid insertion of duplicate events. We ignore the event ## If it already exists - logger.info(f"Contributor Logins are: {current_cntrb_logins}") + # logger.info(f"Contributor Logins are: {current_cntrb_logins}") ######################################################## #### List of existing contributor ids and their corresponding gh_login @@ -92,8 +93,13 @@ def contributor_breadth_model() -> None: with GithubTaskManifest(logger) as manifest: + index = 1 + total = len(current_cntrb_logins) for cntrb in current_cntrb_logins: + print(f"Processing cntrb {index} of {total}") + index += 1 + repo_cntrb_url = f"https://api.github.com/users/{cntrb['gh_login']}/events" # source_cntrb_repos seemed like not exactly what the variable is for; its a list of actions for # each Github gh_login value already in our database @@ -104,28 +110,25 @@ def contributor_breadth_model() -> None: if page_data: cntrb_events += page_data - if not len(cntrb_events) == 0: + if len(cntrb_events) == 0: + logger.info("There are no events, or new events for this user.\n") continue events = process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_version, data_source) - natural_keys = ["event_id"] - manifest.augur_db.insert_data(events, ContributorRepo, natural_keys) + logger.info(f"Inserting {len(events)} events") + natural_keys = ["event_id", "tool_version"] + manifest.augur_db.insert_data(events, ContributorRepo, natural_keys) # source_cntrb_events = self.paginate_endpoint(repo_cntrb_url, action_map=action_map, # table=self.contributor_repo_table) def process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_version, data_source): - if not cntrb_events: - logger.info("There are no events, or new events for this user.\n") - return [] - ## current_event_ids are the ones ALREADY IN THE AUGUR DB. SKIP THOSE. ## source_cntrb_events are the ones the API pulls. cntrb_repos_insert = [] for event_id_api in cntrb_events: - logger.info(f"Keys of event_id_api: {event_id_api.keys()}") #logger.info(f"Keys of current_event_ids: {current_event_ids.keys()}") # if int(event_id_api['id']) in current_event_ids: # continue @@ -144,6 +147,8 @@ def process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_ve "created_at": event_id_api['created_at'] }) + return cntrb_repos_insert + # else: # # Print the message if the value does not exist diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 69abc837aa..666146126b 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -58,7 +58,8 @@ class CollectionState(Enum): 'augur.tasks.data_analysis.clustering_worker.tasks', 'augur.tasks.data_analysis.discourse_analysis.tasks', 'augur.tasks.data_analysis.pull_request_analysis_worker.tasks', - 'augur.tasks.data_analysis.insight_worker.tasks'] + 'augur.tasks.data_analysis.insight_worker.tasks', + 'augur.tasks.data_analysis.contributor_breadth_worker.contributor_breadth_worker'] materialized_view_tasks = ['augur.tasks.db.refresh_materialized_views'] @@ -139,7 +140,8 @@ def on_failure(self,exc,task_id,args,kwargs,einfo): 'augur.tasks.git.dependency_tasks.tasks.process_ossf_dependency_metrics': {'queue': 'secondary'}, 'augur.tasks.git.dependency_tasks.tasks.process_dependency_metrics': {'queue': 'facade'}, 'augur.tasks.git.dependency_libyear_tasks.tasks.process_libyear_dependency_metrics': {'queue': 'facade'}, - 'augur.tasks.frontend.*': {'queue': 'frontend'} + 'augur.tasks.frontend.*': {'queue': 'frontend'}, + 'augur.tasks.data_analysis.contributor_breadth_worker.*': {'queue': 'secondary'}, } #Setting to be able to see more detailed states of running tasks From de6178b8f440eebc98e20965661e17719e57f53f Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 25 Jul 2023 06:54:36 -0500 Subject: [PATCH 12/23] Schedule contributor breadth every 30 days Signed-off-by: Andrew Brain --- augur/application/cli/backend.py | 2 +- augur/tasks/init/celery_app.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index aaede20d0a..e94b7bb737 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -85,7 +85,7 @@ def start(disable_collection, development, port): logger.info(f'Augur is running at: {"http" if development else "https"}://{host}:{port}') processes = start_celery_worker_processes(float(worker_vmem_cap), disable_collection) - time.sleep(5) + time.sleep(10) if os.path.exists("celerybeat-schedule.db"): logger.info("Deleting old task schedule") os.remove("celerybeat-schedule.db") diff --git a/augur/tasks/init/celery_app.py b/augur/tasks/init/celery_app.py index 666146126b..ac6e18fc64 100644 --- a/augur/tasks/init/celery_app.py +++ b/augur/tasks/init/celery_app.py @@ -206,6 +206,7 @@ def setup_periodic_tasks(sender, **kwargs): from augur.tasks.start_tasks import non_repo_domain_tasks from augur.tasks.git.facade_tasks import clone_repos from augur.tasks.db.refresh_materialized_views import refresh_materialized_views + from augur.tasks.data_analysis.contributor_breadth_worker.contributor_breadth_worker import contributor_breadth_model with DatabaseEngine() as engine, DatabaseSession(logger, engine) as session: @@ -227,6 +228,10 @@ def setup_periodic_tasks(sender, **kwargs): logger.info(f"Scheduling update of collection weights on midnight each day") sender.add_periodic_task(crontab(hour=0, minute=0),augur_collection_update_weights.s()) + logger.info(f"Scheduling contributor breadth every 30 days") + thirty_days_in_seconds = 30*24*60*60 + sender.add_periodic_task(thirty_days_in_seconds, contributor_breadth_model.s()) + @after_setup_logger.connect def setup_loggers(*args,**kwargs): From 844177e3306ee289f23abfab66eefedb7b4827d0 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 25 Jul 2023 06:54:04 -0500 Subject: [PATCH 13/23] Schedule contributor breadth every 30 days Signed-off-by: Andrew Brain --- augur/application/cli/backend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index e94b7bb737..4cc01c0cb4 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -105,9 +105,9 @@ def start(disable_collection, development, port): time.sleep(3) # start cloning repos when augur starts - clone_repos.si().apply_async() + #clone_repos.si().apply_async() - augur_collection_monitor.si().apply_async() + #augur_collection_monitor.si().apply_async() else: logger.info("Collection disabled") From 802a7475f5916521db3ccd5765e10548603ebd7f Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Tue, 25 Jul 2023 07:54:49 -0500 Subject: [PATCH 14/23] Clean up/ optimize collection by skipping existing events Signed-off-by: Andrew Brain --- augur/application/cli/backend.py | 3 + .../contributor_breadth_worker.py | 109 +++++------------- 2 files changed, 31 insertions(+), 81 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 4cc01c0cb4..22f25a2e6d 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -21,6 +21,7 @@ from augur import instance_id from augur.tasks.start_tasks import augur_collection_monitor, CollectionState, create_collection_status_records from augur.tasks.git.facade_tasks import clone_repos +from augur.tasks.data_analysis.contributor_breadth_worker.contributor_breadth_worker import contributor_breadth_model from augur.tasks.init.redis_connection import redis_connection from augur.application.db.models import Repo, CollectionStatus, UserRepo from augur.application.db.session import DatabaseSession @@ -104,6 +105,8 @@ def start(disable_collection, development, port): create_collection_status_records.si().apply_async() time.sleep(3) + contributor_breadth_model.si().apply_async() + # start cloning repos when augur starts #clone_repos.si().apply_async() diff --git a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py index dfa4e96e33..062411d075 100644 --- a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py +++ b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py @@ -2,6 +2,7 @@ import logging, json import pandas as pd import sqlalchemy as s +from datetime import datetime from augur.tasks.init.celery_app import celery_app as celery from augur.tasks.github.util.github_task_session import GithubTaskManifest @@ -14,13 +15,6 @@ ### Logic: For each unique platform contributor, gather non duplicate events, using the GitHub "id" ### for the event API (GitLab coming!) - -###################### -# -# IN PROGRESS -# -###################### - @celery.task def contributor_breadth_model() -> None: @@ -33,11 +27,6 @@ def contributor_breadth_model() -> None: data_source = 'GitHub API' - ## Get all the contributors currently in the database - #!/usr/bin/env python3 - - #cntrb_key = gh_login - cntrb_login_query = s.sql.text(""" SELECT DISTINCT gh_login, cntrb_id FROM augur_data.contributors @@ -48,48 +37,25 @@ def contributor_breadth_model() -> None: current_cntrb_logins = [dict(row) for row in result] - ## We need a list of all contributors so we can iterate through them to gather events - ## We need a list of event ids to avoid insertion of duplicate events. We ignore the event - ## If it already exists - - # logger.info(f"Contributor Logins are: {current_cntrb_logins}") - - ######################################################## - #### List of existing contributor ids and their corresponding gh_login - #### is contained in the `current_cntrb_logins` variable - ######################################################## + cntrb_newest_events_query = s.sql.text(""" + SELECT c.gh_login, MAX(cr.created_at) as newest_event_date + FROM contributor_repo AS cr + JOIN contributors AS c ON cr.cntrb_id = c.cntrb_id + GROUP BY c.gh_login; + """) - ######################################################## - #### Define the action map for events to avoid duplicates - #### Query event_ids so a list of existing events are - #### Available for duplicate checking - ######################################################## - - - - # Eliminate any duplicate event_ids from what will be inserted - # Because of Bulk Insert - # keyVal = event_id - - ######################################################## - # Query for existing event ids to avoid duplication - ######################################################## - - # dup_query = s.sql.text(""" - # SELECT DISTINCT event_id - # FROM augur_data.contributor_repo - # WHERE 1 = 1 - # """) + cntrb_newest_events_list = engine.execute(cntrb_newest_events_query) + cntrb_newest_events_list = [dict(row) for row in cntrb_newest_events_list] - #current_event_ids = json.loads(pd.read_sql(dup_query, engine, params={}).to_json(orient="records")) + cntrb_newest_events_map = {} + for cntrb_event in cntrb_newest_events_list: - #Convert list of dictionaries to regular list of 'event_ids'. - #The only values that the sql query returns are event_ids so - #it makes no sense to be a list of many dicts of one key. - #current_event_ids = [value for elem in current_event_ids for value in elem.values()] + gh_login = cntrb_event["gh_login"] + newest_event_date = cntrb_event["newest_event_date"] + + cntrb_newest_events_map[gh_login] = newest_event_date - #logger.info(f"current event ids are: {current_event_ids}") with GithubTaskManifest(logger) as manifest: @@ -101,38 +67,38 @@ def contributor_breadth_model() -> None: index += 1 repo_cntrb_url = f"https://api.github.com/users/{cntrb['gh_login']}/events" - # source_cntrb_repos seemed like not exactly what the variable is for; its a list of actions for - # each Github gh_login value already in our database + + newest_event_in_db = "1970" + if cntrb["gh_login"] in cntrb_newest_events_map: + newest_event_in_db = cntrb_newest_events_map[cntrb["gh_login"]] + cntrb_events = [] for page_data, page in GithubPaginator(repo_cntrb_url, manifest.key_auth, logger).iter_pages(): - if page_data: + if page_data: cntrb_events += page_data + oldest_event_on_page = datetime.strptime(page_data[-1]["created_at"], "%Y-%m-%dT%H:%M:%SZ") + if oldest_event_on_page < newest_event_in_db: + print("Found cntrb events we already have...skipping the rest") + break + if len(cntrb_events) == 0: - logger.info("There are no events, or new events for this user.\n") + logger.info("There are no cntrb events, or new events for this user.\n") continue events = process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_version, data_source) logger.info(f"Inserting {len(events)} events") natural_keys = ["event_id", "tool_version"] - manifest.augur_db.insert_data(events, ContributorRepo, natural_keys) + manifest.augur_db.insert_data(events, ContributorRepo, natural_keys) - # source_cntrb_events = self.paginate_endpoint(repo_cntrb_url, action_map=action_map, - # table=self.contributor_repo_table) def process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_version, data_source): - ## current_event_ids are the ones ALREADY IN THE AUGUR DB. SKIP THOSE. - ## source_cntrb_events are the ones the API pulls. cntrb_repos_insert = [] for event_id_api in cntrb_events: - #logger.info(f"Keys of current_event_ids: {current_event_ids.keys()}") - # if int(event_id_api['id']) in current_event_ids: - # continue - cntrb_repos_insert.append({ "cntrb_id": cntrb['cntrb_id'], @@ -148,22 +114,3 @@ def process_contributor_events(cntrb, cntrb_events, logger, tool_source, tool_ve }) return cntrb_repos_insert - - - # else: - # # Print the message if the value does not exist - # logger.info(f"event_id is found in JSON data {current_event_ids[event_id]}.") - - ######################################################## - # Do the Inserts - ######################################################## - - #cntrb_repos_insert = [] - #cntrb_ids_idx = pd.Index(cntrb_ids, name=contributors) - - # cntrb_repo_insert_result, cntrb_repo_update_result = self.bulk_insert(self.contributor_repo_table, - # unique_columns='event_id', insert=cntrb_repos_insert) - - - - From 506f501b4345fe1312f552acd7337776150c529f Mon Sep 17 00:00:00 2001 From: Seltyk Date: Tue, 25 Jul 2023 10:40:41 -0400 Subject: [PATCH 15/23] Remove AUGUR_DEV comment, add Nginx/Apache Signed-off-by: Seltyk --- docs/source/login.rst | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/source/login.rst b/docs/source/login.rst index bfe25b18ac..b0f0a84504 100644 --- a/docs/source/login.rst +++ b/docs/source/login.rst @@ -6,6 +6,10 @@ Augur implements the Oauth 2.0 specification, and each Augur instance is capable Prerequisites -------------- +If your Augur instance is running behind Nginx or Apache, make sure this parameter (or its Apache equivalent) is set in your ``sites-enabled`` configuration:: + + proxy_set_header X-Forwarded-Proto $scheme; + Registering a user account on the desired Augur instance is a requirement for creating a Client Application. The developer of the application must follow the below steps: 1. Navigate to the home page of the desired Augur instance. @@ -18,9 +22,8 @@ Once you have registered an account, follow the below steps to create a new Clie 2. Click "Profile". 3. Click "Applications" 4. In the create application form, fill out the application name and redirect URL - - The redirect URL is relative to the user-agent (IE: the user's browser), and **must** be accessible to the user-agent. - - If you are testing an application locally, you may use ``http://127.0.0.1/`` as the host for the redirect URL. The authorization server will *not* prevent redirection if the redirect url is unreachable. - - In this case, it would be beneficial to run Augur with the ``AUGUR_DEV`` environment variable set. This will disable SSL requirements for authorization, allowing ``localhost`` clients to use the OAuth flow. Execute Augur with ``(nohup env AUGUR_DEV=1 augur backend start &)`` for this. + - The redirect URL is relative to the user-agent (i.e. the user's browser), and **must** be accessible to the user-agent. + - If you are testing an application locally, you may use ``http://127.0.0.1/`` or ``http://localho.st`` as the host for the redirect URL. The authorization server will *not* prevent redirection if the redirect url is unreachable. Once the application has been created, note the Application ID and Client Secret, as you will need them for application authentication requests. From 5035c4b645d61452300e7323d6e41fdf6d2fcf64 Mon Sep 17 00:00:00 2001 From: Seltyk Date: Mon, 31 Jul 2023 11:34:54 -0400 Subject: [PATCH 16/23] Fix lethal typo in OAuth flow: "grant" has no D. Signed-off-by: Seltyk --- docs/source/login.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/login.rst b/docs/source/login.rst index b0f0a84504..f549751186 100644 --- a/docs/source/login.rst +++ b/docs/source/login.rst @@ -67,7 +67,7 @@ The Client Application must make the following request in order to facilitate th URL: https://augur.example.com/api/unstable/user/session/generate arguments: code: [the temporary authorization code] - grand_type: "code" + grant_type: "code" headers: Authorization: Client [your client secret] @@ -101,7 +101,7 @@ The application may also attempt automatic reauthorization using the previously URL: https://augur.example.com/api/unstable/user/session/refresh arguments: refresh_token: [the previously provided refresh token] - grand_type: "refresh_token" + grant_type: "refresh_token" headers: Authorization: Client [your client secret] From e4f40c4f12157ef5c011db5d3c4015e2028d8c24 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 31 Jul 2023 17:35:10 -0500 Subject: [PATCH 17/23] Uncomment Signed-off-by: Andrew Brain --- augur/application/cli/backend.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index 22f25a2e6d..f0ab7e3a94 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -108,9 +108,9 @@ def start(disable_collection, development, port): contributor_breadth_model.si().apply_async() # start cloning repos when augur starts - #clone_repos.si().apply_async() + clone_repos.si().apply_async() - #augur_collection_monitor.si().apply_async() + augur_collection_monitor.si().apply_async() else: logger.info("Collection disabled") From 81d7a468f18ea61ad273b562c1e081c305fdfcfe Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 31 Jul 2023 17:44:51 -0500 Subject: [PATCH 18/23] Update time to datetime Signed-off-by: Andrew Brain --- .../contributor_breadth_worker/contributor_breadth_worker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py index 062411d075..44a6761cf9 100644 --- a/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py +++ b/augur/tasks/data_analysis/contributor_breadth_worker/contributor_breadth_worker.py @@ -68,7 +68,7 @@ def contributor_breadth_model() -> None: repo_cntrb_url = f"https://api.github.com/users/{cntrb['gh_login']}/events" - newest_event_in_db = "1970" + newest_event_in_db = datetime(1970, 1, 1) if cntrb["gh_login"] in cntrb_newest_events_map: newest_event_in_db = cntrb_newest_events_map[cntrb["gh_login"]] From 44683a99d5c2192ad8018e1d597f35ce4cc8d795 Mon Sep 17 00:00:00 2001 From: Andrew Brain Date: Mon, 31 Jul 2023 18:41:03 -0500 Subject: [PATCH 19/23] Add sleeps to ensure workers are started before starting tasks Signed-off-by: Andrew Brain --- augur/application/cli/backend.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/augur/application/cli/backend.py b/augur/application/cli/backend.py index f0ab7e3a94..548c1eeff4 100644 --- a/augur/application/cli/backend.py +++ b/augur/application/cli/backend.py @@ -86,7 +86,7 @@ def start(disable_collection, development, port): logger.info(f'Augur is running at: {"http" if development else "https"}://{host}:{port}') processes = start_celery_worker_processes(float(worker_vmem_cap), disable_collection) - time.sleep(10) + if os.path.exists("celerybeat-schedule.db"): logger.info("Deleting old task schedule") os.remove("celerybeat-schedule.db") @@ -150,6 +150,7 @@ def start_celery_worker_processes(vmem_cap_ratio, disable_collection=False): available_memory_in_bytes = psutil.virtual_memory().total * vmem_cap_ratio available_memory_in_megabytes = available_memory_in_bytes / (1024 ** 2) max_process_estimate = available_memory_in_megabytes // 500 + sleep_time = 0 #Get a subset of the maximum procesess available using a ratio, not exceeding a maximum value def determine_worker_processes(ratio,maximum): @@ -158,6 +159,7 @@ def determine_worker_processes(ratio,maximum): frontend_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency=1 -n frontend:{uuid.uuid4().hex}@%h -Q frontend" max_process_estimate -= 1 process_list.append(subprocess.Popen(frontend_worker.split(" "))) + sleep_time += 6 if not disable_collection: @@ -165,18 +167,21 @@ def determine_worker_processes(ratio,maximum): scheduling_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency=2 -n scheduling:{uuid.uuid4().hex}@%h -Q scheduling" max_process_estimate -= 2 process_list.append(subprocess.Popen(scheduling_worker.split(" "))) + sleep_time += 6 #60% of estimate, Maximum value of 45 core_num_processes = determine_worker_processes(.6, 45) logger.info(f"Starting core worker processes with concurrency={core_num_processes}") core_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency={core_num_processes} -n core:{uuid.uuid4().hex}@%h" process_list.append(subprocess.Popen(core_worker.split(" "))) + sleep_time += 6 #20% of estimate, Maximum value of 25 secondary_num_processes = determine_worker_processes(.2, 25) logger.info(f"Starting secondary worker processes with concurrency={secondary_num_processes}") secondary_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency={secondary_num_processes} -n secondary:{uuid.uuid4().hex}@%h -Q secondary" process_list.append(subprocess.Popen(secondary_worker.split(" "))) + sleep_time += 6 #15% of estimate, Maximum value of 20 facade_num_processes = determine_worker_processes(.2, 20) @@ -184,6 +189,9 @@ def determine_worker_processes(ratio,maximum): facade_worker = f"celery -A augur.tasks.init.celery_app.celery_app worker -l info --concurrency={facade_num_processes} -n facade:{uuid.uuid4().hex}@%h -Q facade" process_list.append(subprocess.Popen(facade_worker.split(" "))) + sleep_time += 6 + + time.sleep(sleep_time) return process_list From 072a43b432e810fbbd6d154fd8328e2a11f38cfc Mon Sep 17 00:00:00 2001 From: Seltyk Date: Tue, 1 Aug 2023 15:02:30 -0400 Subject: [PATCH 20/23] Resolve (some) Ruff lints and nits Signed-off-by: Seltyk --- augur/api/routes/user.py | 32 +++---- .../application/db/models/augur_operations.py | 88 +++++++++---------- 2 files changed, 52 insertions(+), 68 deletions(-) diff --git a/augur/api/routes/user.py b/augur/api/routes/user.py index 51220fcf12..b5a5dfcc2e 100644 --- a/augur/api/routes/user.py +++ b/augur/api/routes/user.py @@ -2,28 +2,19 @@ """ Creates routes for user functionality """ +from augur.api.routes import AUGUR_API_VERSION import logging -import requests -import os -import base64 -import time import secrets -import pandas as pd -from flask import request, Response, jsonify, session +from flask import request, jsonify, session from flask_login import login_user, logout_user, current_user, login_required from werkzeug.security import check_password_hash -from sqlalchemy.sql import text from sqlalchemy.orm import sessionmaker -from sqlalchemy.orm.exc import NoResultFound from augur.application.db.session import DatabaseSession -from augur.tasks.github.util.github_task_session import GithubTaskSession -from augur.util.repo_load_controller import RepoLoadController from augur.api.util import api_key_required from augur.api.util import ssl_required -from augur.application.db.models import User, UserRepo, UserGroup, UserSessionToken, ClientApplication, RefreshToken -from augur.application.config import get_development_flag +from augur.application.db.models import User, UserSessionToken, RefreshToken from augur.tasks.init.redis_connection import redis_connection as redis from ..server import app, engine @@ -31,9 +22,6 @@ current_user: User = current_user Session = sessionmaker(bind=engine) -from augur.api.routes import AUGUR_API_VERSION - - @app.route(f"/{AUGUR_API_VERSION}/user/validate", methods=['POST']) @ssl_required def validate_user(): @@ -51,7 +39,7 @@ def validate_user(): return jsonify({"status": "Invalid username"}) checkPassword = check_password_hash(user.login_hashword, password) - if checkPassword == False: + if not checkPassword: return jsonify({"status": "Invalid password"}) @@ -89,9 +77,9 @@ def generate_session(application): code = request.args.get("code") or request.form.get("code") if not code: return jsonify({"status": "Missing argument: code"}), 400 - + grant_type = request.args.get("grant_type") or request.form.get("grant_type") - + if "code" not in grant_type: return jsonify({"status": "Invalid grant type"}) @@ -131,7 +119,7 @@ def refresh_session(application): if not refresh_token_str: return jsonify({"status": "Missing argument: refresh_token"}), 400 - + if request.args.get("grant_type") != "refresh_token": return jsonify({"status": "Invalid grant type"}) @@ -149,7 +137,7 @@ def refresh_session(application): new_user_session_token = UserSessionToken.create(session, user.user_id, user_session.application.id).token new_refresh_token_id = RefreshToken.create(session, new_user_session_token).id - + session.delete(refresh_token) session.delete(user_session) session.commit() @@ -327,11 +315,11 @@ def group_repos(): result_dict = result[1] if result[0] is not None: - + for repo in result[0]: repo["base64_url"] = str(repo["base64_url"].decode()) - result_dict.update({"repos": result[0]}) + result_dict.update({"repos": result[0]}) return jsonify(result_dict) diff --git a/augur/application/db/models/augur_operations.py b/augur/application/db/models/augur_operations.py index e2100196dc..2614066aa6 100644 --- a/augur/application/db/models/augur_operations.py +++ b/augur/application/db/models/augur_operations.py @@ -1,24 +1,20 @@ -# coding: utf-8 +# encoding: utf-8 from sqlalchemy import BigInteger, SmallInteger, Column, Index, Integer, String, Table, text, UniqueConstraint, Boolean, ForeignKey, update, CheckConstraint -from sqlalchemy.dialects.postgresql import TIMESTAMP, UUID +from sqlalchemy.dialects.postgresql import TIMESTAMP from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound from sqlalchemy.exc import IntegrityError from sqlalchemy.orm import relationship -from sqlalchemy.sql import text as sql_text from werkzeug.security import generate_password_hash, check_password_hash -from typing import List, Any, Dict +from typing import List -import logging +import logging import secrets import traceback -import importlib from augur.application.db.models import Repo, RepoGroup from augur.application.db.session import DatabaseSession from augur.application.db.models.base import Base - - FRONTEND_REPO_GROUP_NAME = "Frontend Repos" logger = logging.getLogger(__name__) @@ -39,15 +35,15 @@ def retrieve_owner_repos(session, owner: str) -> List[str]: OWNER_INFO_ENDPOINT = f"https://api.github.com/users/{owner}" ORG_REPOS_ENDPOINT = f"https://api.github.com/orgs/{owner}/repos?per_page=100" USER_REPOS_ENDPOINT = f"https://api.github.com/users/{owner}/repos?per_page=100" - + if not session.oauths.list_of_keys: return None, {"status": "No valid github api keys to retrieve data with"} - + # determine whether the owner is a user or an organization data, _ = retrieve_dict_from_endpoint(logger, session.oauths, OWNER_INFO_ENDPOINT) if not data: return None, {"status": "Invalid owner"} - + owner_type = data["type"] @@ -57,11 +53,11 @@ def retrieve_owner_repos(session, owner: str) -> List[str]: url = ORG_REPOS_ENDPOINT else: return None, {"status": f"Invalid owner type: {owner_type}"} - - + + # collect repo urls for the given owner repos = [] - for page_data, page in GithubPaginator(url, session.oauths, logger).iter_pages(): + for page_data in GithubPaginator(url, session.oauths, logger).iter_pages(): if page_data is None: break @@ -72,7 +68,7 @@ def retrieve_owner_repos(session, owner: str) -> List[str]: return repo_urls, {"status": "success", "owner_type": owner_type} - + metadata = Base.metadata t_all = Table( @@ -266,7 +262,7 @@ class User(Base): tool_version = Column(String) data_source = Column(String) data_collection_date = Column(TIMESTAMP(precision=0), server_default=text("CURRENT_TIMESTAMP")) - + __tablename__ = 'users' __table_args__ = ( UniqueConstraint('email', name='user-unique-email'), @@ -333,8 +329,8 @@ def get_user(session, username: str): return user except NoResultFound: return None - - @staticmethod + + @staticmethod def get_by_id(session, user_id: int): if not isinstance(user_id, int): @@ -344,12 +340,12 @@ def get_by_id(session, user_id: int): return user except NoResultFound: return None - + @staticmethod def create_user(username: str, password: str, email: str, first_name:str, last_name:str, admin=False): if username is None or password is None or email is None or first_name is None or last_name is None: - return False, {"status": "Missing field"} + return False, {"status": "Missing field"} with DatabaseSession(logger) as session: @@ -371,7 +367,7 @@ def create_user(username: str, password: str, email: str, first_name:str, last_n return False, {"status": "Failed to add default group for the user"} return True, {"status": "Account successfully created"} - except AssertionError as exception_message: + except AssertionError as exception_message: return False, {"Error": f"{exception_message}."} def delete(self, session): @@ -410,7 +406,7 @@ def update_email(self, session, new_email): if not new_email: print("Need new email to update the email") return False, {"status": "Missing argument"} - + existing_user = session.query(User).filter(User.email == new_email).first() if existing_user is not None: @@ -454,7 +450,7 @@ def remove_group(self, group_name): return result def add_repo(self, group_name, repo_url): - + from augur.tasks.github.util.github_task_session import GithubTaskSession from augur.tasks.github.util.github_api_key_handler import NoValidKeysError try: @@ -497,20 +493,20 @@ def get_group_names(self, search=None, reversed=False): group_names = [group.name for group in user_groups] else: group_names = [group.name for group in user_groups if search.lower() in group.name.lower()] - + group_names.sort(reverse = reversed) return group_names, {"status": "success"} - + def get_groups_info(self, search=None, reversed=False, sort="group_name"): (groups, result) = self.get_groups() if search is not None: groups = [group for group in groups if search.lower() in group.name.lower()] - + for group in groups: group.count = self.get_group_repo_count(group.name)[0] - + def sorting_function(group): if sort == "group_name": return group.name @@ -518,7 +514,7 @@ def sorting_function(group): return group.count elif sort == "favorited": return group.favorited - + groups = sorted(groups, key=sorting_function, reverse=reversed) return groups, {"status": "success"} @@ -606,13 +602,13 @@ def toggle_group_favorite(self, group_name): def get_favorite_groups(self, session): try: - groups = session.query(UserGroup).filter(UserGroup.user_id == self.user_id, UserGroup.favorited == True).all() + groups = session.query(UserGroup).filter(UserGroup.user_id == self.user_id, bool(UserGroup.favorited)).all() except Exception as e: print(f"Error while trying to get favorite groups: {e}") return None, {"status": "Error when trying to get favorite groups"} return groups, {"status": "Success"} - + @staticmethod def compute_hashsed_password(password): return generate_password_hash(password, method='pbkdf2:sha512', salt_length=32) @@ -621,7 +617,7 @@ def compute_hashsed_password(password): class UserGroup(Base): group_id = Column(BigInteger, primary_key=True) - user_id = Column(Integer, + user_id = Column(Integer, ForeignKey("augur_operations.users.user_id", name="user_group_user_id_fkey") ) name = Column(String, nullable=False) @@ -797,7 +793,7 @@ def add(session, url: List[str], user_id: int, group_name=None, group_id=None, f if not group_name and not group_id: return False, {"status": "Need group name or group id to add a repo"} - + if from_org_list and not repo_type: return False, {"status": "Repo type must be passed if the repo is from an organization's list of repos"} @@ -806,21 +802,21 @@ def add(session, url: List[str], user_id: int, group_name=None, group_id=None, f group_id = UserGroup.convert_group_name_to_id(session, user_id, group_name) if group_id is None: return False, {"status": "Invalid group name"} - + if not from_org_list: result = Repo.is_valid_github_repo(session, url) if not result[0]: return False, {"status": result[1]["status"], "repo_url": url} - + repo_type = result[1]["repo_type"] - + # if no repo_group_id is passed then assign the repo to the frontend repo group if repo_group_id is None: frontend_repo_group = session.query(RepoGroup).filter(RepoGroup.rg_name == FRONTEND_REPO_GROUP_NAME).first() if not frontend_repo_group: - return False, {"status": "Could not find repo group with name 'Frontend Repos'", "repo_url": url} - + return False, {"status": "Could not find repo group with name 'Frontend Repos'", "repo_url": url} + repo_group_id = frontend_repo_group.repo_group_id @@ -877,7 +873,7 @@ def add_org_repos(session, url: List[str], user_id: int, group_name: int): group_id = UserGroup.convert_group_name_to_id(session, user_id, group_name) if group_id is None: return False, {"status": "Invalid group name"} - + # parse github owner url to get owner name owner = Repo.parse_github_org_url(url) if not owner: @@ -888,10 +884,10 @@ def add_org_repos(session, url: List[str], user_id: int, group_name: int): # if the result is returns None or [] if not result[0]: return False, result[1] - + repos = result[0] type = result[1]["owner_type"] - + # get repo group if it exists try: repo_group = RepoGroup.get_by_name(session, owner) @@ -921,7 +917,7 @@ def add_org_repos(session, url: List[str], user_id: int, group_name: int): if not result[0]: failed_repos.append(repo) - # Update repo group id to new org's repo group id if the repo + # Update repo group id to new org's repo group id if the repo # is a part of the org and existed before org added update_stmt = ( update(Repo) @@ -931,7 +927,7 @@ def add_org_repos(session, url: List[str], user_id: int, group_name: int): ) session.execute(update_stmt) session.commit() - + failed_count = len(failed_repos) if failed_count > 0: # this should never happen because an org should never return invalid repos @@ -959,11 +955,11 @@ class UserSessionToken(Base): @staticmethod def create(session, user_id, application_id, seconds_to_expire=86400): - import time + import time user_session_token = secrets.token_hex() expiration = int(time.time()) + seconds_to_expire - + user_session = UserSessionToken(token=user_session_token, user_id=user_id, application_id = application_id, expiration=expiration) session.add(user_session) @@ -1150,7 +1146,7 @@ class CollectionStatus(Base): issue_pr_sum = Column(BigInteger) commit_sum = Column(BigInteger) - + repo = relationship("Repo", back_populates="collection_status") @staticmethod @@ -1173,7 +1169,7 @@ def insert(session, repo_id): session.logger.error( ''.join(traceback.format_exception(None, e, e.__traceback__))) - + record = { "repo_id": repo_id, "issue_pr_sum": pr_issue_count, From bdfe140df5fa057613b4804682bbfb41f20fa82f Mon Sep 17 00:00:00 2001 From: Seltyk Date: Tue, 1 Aug 2023 15:03:57 -0400 Subject: [PATCH 21/23] Resolved object equality issue and more nits - error states should not HTTP return 200, they should always be 4xx - "dictionairy" typo Signed-off-by: Seltyk --- augur/api/routes/user.py | 6 +++--- augur/application/db/models/augur_operations.py | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/augur/api/routes/user.py b/augur/api/routes/user.py index b5a5dfcc2e..dfaeb81f7f 100644 --- a/augur/api/routes/user.py +++ b/augur/api/routes/user.py @@ -127,10 +127,10 @@ def refresh_session(application): refresh_token = session.query(RefreshToken).filter(RefreshToken.id == refresh_token_str).first() if not refresh_token: - return jsonify({"status": "Invalid refresh token"}) + return jsonify({"status": "Invalid refresh token"}), 400 if refresh_token.user_session.application != application: - return jsonify({"status": "Invalid application"}) + return jsonify({"status": "Invalid application"}), 400 user_session = refresh_token.user_session user = user_session.user @@ -424,7 +424,7 @@ def toggle_user_group_favorite(): Returns ------- dict - A dictionairy with key of 'status' that indicates the success or failure of the operation + A dictionary with key of 'status' that indicates the success or failure of the operation """ group_name = request.args.get("group_name") diff --git a/augur/application/db/models/augur_operations.py b/augur/application/db/models/augur_operations.py index 2614066aa6..7fbf34fdf0 100644 --- a/augur/application/db/models/augur_operations.py +++ b/augur/application/db/models/augur_operations.py @@ -995,12 +995,13 @@ class ClientApplication(Base): sessions = relationship("UserSessionToken") subscriptions = relationship("Subscription") + def __eq__(self, other): + return str(self.id) == str(other.id) + @staticmethod def get_by_id(session, client_id): - return session.query(ClientApplication).filter(ClientApplication.id == client_id).first() - class Subscription(Base): __tablename__ = "subscriptions" __table_args__ = ( From 69f0f2806885123ec0463fa0385d6cf6f0831d8c Mon Sep 17 00:00:00 2001 From: Seltyk Date: Wed, 2 Aug 2023 09:54:17 -0400 Subject: [PATCH 22/23] Revert lint fix: comparison to True is bueno See https://github.com/chaoss/augur/pull/2474#issuecomment-1661442530 Signed-off-by: Seltyk --- augur/application/db/models/augur_operations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/db/models/augur_operations.py b/augur/application/db/models/augur_operations.py index 7fbf34fdf0..16a41cf248 100644 --- a/augur/application/db/models/augur_operations.py +++ b/augur/application/db/models/augur_operations.py @@ -602,7 +602,7 @@ def toggle_group_favorite(self, group_name): def get_favorite_groups(self, session): try: - groups = session.query(UserGroup).filter(UserGroup.user_id == self.user_id, bool(UserGroup.favorited)).all() + groups = session.query(UserGroup).filter(UserGroup.user_id == self.user_id, UserGroup.favorited == True).all() except Exception as e: print(f"Error while trying to get favorite groups: {e}") return None, {"status": "Error when trying to get favorite groups"} From c876798f478e45df9214869baac6550f2e7846a3 Mon Sep 17 00:00:00 2001 From: Seltyk Date: Fri, 4 Aug 2023 15:01:49 -0400 Subject: [PATCH 23/23] Check types to avoid AttributeError "It won't be inexcept... unexcept... it won't throw an exception" --Ulincsys Signed-off-by: Seltyk --- augur/application/db/models/augur_operations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/augur/application/db/models/augur_operations.py b/augur/application/db/models/augur_operations.py index 16a41cf248..a2e3a6c4d8 100644 --- a/augur/application/db/models/augur_operations.py +++ b/augur/application/db/models/augur_operations.py @@ -996,7 +996,7 @@ class ClientApplication(Base): subscriptions = relationship("Subscription") def __eq__(self, other): - return str(self.id) == str(other.id) + return isinstance(other, ClientApplication) and str(self.id) == str(other.id) @staticmethod def get_by_id(session, client_id):

z}UV()JmLi-oK_0^EMR;DP!i_ zm1AE-*+ifNtLvE3oyEhT@SFl6M-3?)o|=`CPQalmk?A6l5R+XtA|}D zW})&!DnlDEDiRaZO0;m@B>qS{>uu#QKEbpm&ytgq@p-18%xL{D>}+Ta88kYO_0u`1ko%Ap)F_JNv19A*+BpzwA- z-pEj4GdVc4YdSD{O<@l0+s|9Z8?t8`TVm@%?Rhu00Zo%y9eLI zA|t+lTkp0H7+#-${}rIBOOrE;i;7E<5Y0S0P`JOQY&0ISJCs0+_}8u1M6n=)`!3N; z7-r6uv};0to2%CK9<+Uy+WyO=RgQm5diihK)SUm8vhp7`^|x^k8;0;tLjPlO*8dTq|J|nMU}9tc7dAEL->`)LZ6JV+ zndLtRWnJlL#NmwpHOwbf#7dMY%*Cu3zVBWWejy12X)fptJZLS%#@_m-2K39vPfz$z z!A*5`Y%+taOz5rz=4H$8OQU&;8`(Cgck5D>FdZJB~U;%2e=uEsUoca%>0S4Ni!N)8? z7_fnPG0{In@@4By*pHzp_;nVeO?ZIvYb@za)Yx;~hXH#ykmK!Z01w>_jDScEKAHAi z6M%-Whfb{l2jzbOaH3yMNrAtz+VK674zZp&GPPttyfCcrHyW&Oz`p?1StP7mJ|9i+ zb~S3rEX^I<9@r`9u(wmeQ!~-Iw0$g5-Be~}zcjKiqA5-{KT@+%cjmhM7)9iG`}F1v zfs1BO<&jtqOq&eoLp?kO7Iehx+m!~asSVk)es5o5v?qO*fwcG@H3mn`NuiDko6lA< z9l9FNF(e1ju+cg-u>+|cLtR? zrPfG1Twq)-yz?_vs{NRCpq4bz%gdI){PWJ1eii*L&hE&JC2NMi$N&H`augENuf~P< zm?uu(4H!L*F7IDw(b3?93Q$pr76+PBN6!h$5biJo0+3A&&^%$n_CJVw%jig!ElX3( z5MpL#W@ct)W@bt;Gcz+Yvrs<@si`R$kM8xvP@+BKOQr6ND%7U8g@Zfs zRD>(TY@#cH{Zgp|2Z5}^8f|qFYPxml&Gyzv;3Aty!WdCto$4&R)I*A5iD2w_RolMW zJe-f10z&~nEo&q$O@Wr&(wq9=I@iF4$pmv~Fs)Nx>|~RaFi}O!kSRb+|Eidv-IlOp z@OYQZrjV8w7#>wJItp;ac*bZGUdVdTRO5}}o%`UIPK}vES8&aW!RRaE`HC)!c<&RC zG9D$j7{US!ID!f4l3uEa9XDmhr+(qJB{H0{pTb}a@WzyQ7px<|t*xixRZ*d0^{HRShg649c>P+?{zU20?fhfSXPRo>;(odU~G|3MEuG1fPn^*00;=oqU&V3g!*c zrqD^X0Tu)*F|m}!8^zndK+-B`fHsoR00`2NLa2UjOJ7gphka?)KV;8i+iX-vPc?rj z2cR<7<;EF>PXjOEgc=MmRA5%)Sgrz7C#69!x)YK>8wsf_$7sx;f;i*pu5glN_zL;k z+j3XY{n7OeM3`;!zJo6b3aA0NUhHG=tBCZu#)GeRJ(q4wm~Z4lj&}lajwE?lm0g)YVp7C_4s5 zfEa=QW%jz7ZNIaY84sE;Uv^^fV_UnWnoy)kjJ6zlX1d1t^b0ky@u7Q)$(kVz$dGk6 z=?hpGh>c@CzO~#Qaf0|dT)=gH^z;K%foM2QLV?ipH$`k&{`Bw)$>8e*^BVubAj!Vhxt%9O5-Co~(mLq80PYfKk?*U<*3FL&GQwU75+8p>=m4 z#9xP+F9=`!^5$F3d8iPQ3j&XRxWw=Em2>?lN7KXL_Ye=hcUdSH{k7yU#C%OsEVKpt zI|hQC8T%NjpPF?}t&BuSr6BMYRn$d~%>onnZr@Av8e~vhEuBTE#snbLL60WxJ~WNa zNX&|c1uSk9#~3u11)K;1PWn2_mxQwl+zTWnew`mL9&+!3Txiu9Iz)0h76BwQIvWGU z&P@E*K}7#Lh}I&Ckz$!}OtF2TUlSY15j2u060fk=>Rl%LFQy2?h4Hg$$FEC4Haf1% zD-Z|J2L?&g-us4U+(E@r69z0+2i?L@#l%7qbB=W0fy3pLg}p-q!z?ymDLX#;_5k03 z;Ue_{l_P}{MeH)R(b;SR>HSrhAeCi0*$i}H*cl?*b}&AfJ?hp+PNeH&{9xFaZEeg! zqGcli>MYJ9M{n0a(;V zqXVs=tJ@xi=@!6N#8XXu%Y_KD#jd@Hs8B_Q`YeAlOcy3VA;lp%nR zN;!{^c2{4q@dnih=}{O76MDzmh}5%22McvC`heSQ8U!3SO@DW&}m#vfRtI4Zqq zOa6|7O$UOr+x(Ac9M~;bVF<0_qwknb6qv=&1#J^c!e^Mt-AnG}EpwTvsp5>_APObS9{g${3V>V0V$>g0Y)mE?3sXQK=UuvV$O>q_oGL6>F9G}@DP&T=ajQZ5G6%iMDD(mf_ z$rq|u|1SAirO}{W>2O`UzDTg0)dvcnh_9V!T*j-uT5dnaznW5W2}|6mu8T9#yZwr0 z$;1NB{U%MS@~kXFA$lI(|8Vy~54gK>NQjz158%0I4!KP>Jp8lH5#qB-aiIlTMU zI{8iC_L7-E`hmP|u?(8O*cf|2M%IyKsb4Z*x2FK9)iT1i)|tR{XYh}DT5n6@+ct%g zMct@HQ8DVDyozJY3Z*s}2$TIGLbjpMqtUTer@+uVwTRUE>d|^8LRPc=TYA5)T1kU? zP(2Y;qRD}-l4NsA*uq!(P3X$ER#twBns1RI2snFt?^`tqkcr*Rzorpv{B9cE;B%AM zd`x|i;P^%}D}+fc%p-nzNF&aw>R)&zqXa6?c8ej;GuA>1>xrRqBGEv{i|S*a#2u6( zCrQB*IC@(1t`|MPh1ZNWYuS;A0+-YNIgA_%E1>_f@5mv1M<||h@1gRXtz4kFoN=50 zR?;uVpvze(n8Iw$U^31^`V^_uSu(2Jr=GS$xal{MkHn^mYAtB{{ksSVM<@~Bv`~HZ zC{@c-p^Gkt9ZQ+^AoVstLzxSr)Fl;2WNPt?a>KIz!!=nN%re!CS!MrcSMTzZNSQj* zJHW0dl%pmJ0tvp}sRtrT7S&BLU9L<6HBT6g!#Z7aiSGa}QeN(UD#)V%F;>0ILLD?X z!SM%abQdz_p9eZ){S@faP{jdGvxMRS!qbVzR4K(vf-8TlBEc!qY7S(NKT>TSL>>>q z*_gwb&EP!Om^Rn`>BQ$jj-g6psuSosveB^atGi*047P#VT}W;iNB0m_C&D9^9P)x~ z*HZx6az~`qA(}{lKhHSB-4th+I;#hO8aOZO;92=r#w}J_W(hWLmf>fM<6Hu!)F{*` z^H7)TO*+=EY&DW&N+I9<7=yT_F~xGLi{1`xf|Ll3;-aG+uacg(aM{a_?@+Kh7E;AD zEzli9P!DR^mTo6Po0K^&RQ7MhDM3ovaF+a9rUqh(SDr+mFq^YB$!a7vRra)MXM1{P zl4xSRdp+sKA5#rh`2D+zOfGdLxL${w06&W=lpHFFtH0;$Cv`T4SWvPg=V)xDFIs_%3* zsnExCUPuN9mLh)WVVFza1fw*ckod3@(oR%dG{=wMuJfY?M(OcSb2KtxH`>m*Mzo3N z#ql^NhdKA-3aU3$7J&)uJVZMWQM1yvY-Eb|uO-*uJhO@XUcJ(0S8ZeN1uJ-|lXU9yv9^PeDl6cCur+m2&##adMf# z)|XXbrq&bW9-|;|%xl{tAu>fmz-wubP-8_Xl=Or6x#{Oy4NO(~sllgw+Vv7BM}hRNfF%Wq-hPf6(o7t;mp^;g^6dXhhU^iCgsinaZAW+u3bUGF&~ zfbYdL(xHMEGlC!B){y=6+x6t3Y~2f6rv~=qd$zR+=4!T3|}XKh*h)L3`ftyQ3|U19){!yk7vo5 zfpufb9Z{ZhNm~dSSF6IEBiF*cT+|N)NkV>kYmF6z$SEXm+5aKEDsOw=)|87X-~BkE z!syv?6>k~_z5S)sr(nd1+9Y7n;0A0K;Rc9SV*qh#M}|w~Bw#sLD5qd?gfJQTw~Z86 zvKrgAXKa{?uf_K29HW|w?-o4|Qn(l!cO12mK_WN|V+CZ{Bdjl@n3QiLCdCk`kVQt` z)F*)sPU+x;Cy6`*P5Sjgm=XR?uwy@MC>C4$>EaaDEj~zNeHh zXNz-kRLX2dd&bpdCA3GJ{fHWCgRWHN=F?$kE`gQ`EBLG{|GA0a(d@xdiN#kvFSaI%`U>WY9-fXpvL!C;) zvy8$G1~THlyg5>WLm1VicPzxO)MoUp_+k{RFKbnOo+er&k7ed)Ah_eydhm2FLW;mnYSfYJ;M8!be zgphMJSdaNd9=Y3Pw^t|F?E@%_EOFP86jJOkw=CN|!-~dbg!1bEyk#?!8f-1olDT+k ztBP#SEuTsv{%`=l2dgGy;G}I++JQox7unUYn;7?4i{mWbyqC%e_Bbtvvf5$TR?6PP zDC4S+EK0tkF&O_g+i^+#6@XA z-V$s?gvb0;yKQ*w7VA=5k$MT4@wVDjyE$#~+n}!(dEI?{J{ITLV~{T568E6Jpex!P zingG*2KJ+ClyGv;nM51Yp3-CDnt=A9m9>tdP|~k%1Q{p=i4M>uGxY@|HFRb;<0x9I z;?9s~V=g^;7Acakd}tHw)G61rv$0&9EBVK4x2GVkF*UY(5DDQ8B$_~EIJP^JbnBK} zlWNWl{$bM3MHB4YZR<19T$D96h9z&F1UqI<1%4h*-jR0Mum*c)?Q=hK%$&cMgr}1& zOCd_*GJFvy>XPsin>DfIMjS7Ap|GvJ?{D@nKq0+`X~k@jzE7Yxs*t`QK{D5Q+|FR z9RkA1>@crp)0x{|@+yaI1MXBde46bqH=J`UCI%i1^Q~V*?>0YWx;AeRYI;7B5+XXf zyia;6LFpb`xk=xiDqXLQaW+~ffO9!H3Wk^)bv-;4B-g_P^VYww!p(#->x0TX7Upqno=-HgwDJ3B$; zVn%eEUft~M17jOrJraO=m7hf}PSZFip96Z7rd}k*i^Pu;4&yqH*MmYAgI_-~A%yPV zeTr2z*IQE&)?o(Fd8xx&h2(XO;@SvzUs;S;ET1!lVU%SA2jW{`MI>HDuZZX)DwqGn z@T!dD0Z`}YW6ZK{3t&z9fO^qu>HOcvM1mPRdPdu-3Xhz(7R#H%mU6eyTIc!VuJ-r7 zpPf>U`mjnLtFGfH-0yK>-3-pr7`Z(CUL2*5Dc$=Bt2Mkc8>|go#BT%2aqm}3!D8Yj zA_>^e@&PhX}rbEU84n;2HA|atXeyE(IA^a0eA0t=qdoz99b|yhn)DjVJ5V3&9 z>h-4p@Bq*wNi zp`0UN$yq5}S73Z_@rC@7cZFREhVVU$7fQgb-bw_@VOZdO42vE5lOwMN)6#$0Ied5y zfZI95280YqYIFFJ;Fnb!^6kv==Xf=|is$v(mspds=wZQdsd3h+!q;=Wxe@Apn>6gn z>T>|xyvcQS%BNxS;j|f)K z;G<+Xr}so%!s($t#csB+nZ$o|sk~(qOG!zYZppm5;y?s zyIymJF(Ze*-j=tMEKafrFJ3*#bGr_lt^Tu@TUGz4V)e61!K?D!JVxUs)We>tHW$BBb%&2nuST85PqD@YF zzNrOE%d5T^e0>kPnJV(@oih{HM_GMDH8$sag1>RuwDav?pIuOh-|b(|AZ>=PXV55x zS)$k+Tl9vGEVbFekrAk{gx=0uMtkxrKLEoq9A9Q$oo%rmL6v{YTgm1@|FRpaTnydZ z^v|je!v|v41hn1Xi9LUbCjSGm=l@qB^j`(qzm<>vT?qZ}wVE&FB*I^LT_1x+0st3! zTrtO^D*u3H(f3ab;j&d@cW!EKQtolMoM5G5qRKAhsDY5URoK6DP^uwB_3sl&VG6*( zYrJ1j6L(gW^DC%jf^s*Mr@yP)zh*iAP6y@sC&5J7%*DaY*~HA{ODFp$*W+Jw(0?W? z<;+a2jJ`szFgkzfzieD=^voP=?1Y@GO!SKw|9gf0XL|EjdYk1drTm{_(f=6y_gVf+>ipkiP%c(h&i^cf zvM~M^3C^6H|B*MTCzZT0=GM2TA!wqqNavHa5|~swXDQBYc^-^61cfI{fD1=O3u&dp z;{JT~_V(MS6DX9dxr)ow&BKw3G+=7N`z%xEr?))!pNM!@>wgKM zH=liwyQ> zRI<7G9*0F&FbIIuNl=>E4=FB+1jcJjELUR>fVd0mtje157z_KXs+y{C!h3ds^v@$R z8|vjO_d{E`h^(HuZAiJr%O6rV%?h@F;PtHQ0B=vpEBl0sKh*`OaqtnA=Q6D$vO zYPDR~&NufMxqSS&a%K=>!ljT>^i^#XThvx`eLRNOBZh2a?yNc5R8XJ@=?MD^&@_fewmECs**78j5{QUdOvfccVsI zVji5A0sS@+(k0!uy0%SYhxm$gUCIH}_*d21@VlCDXk;r2#TVqR`)61?TC!g%2C*g)7ovZ9s+B z@KJ-9LSjN(fnJ;u6jwsBjHuVsD67k>Y)2lUgp1Chi0+34&uOyi&B7|)aQ|CPc zzJj>_me|cYjZA^t;cHRT$`4bu1KD>LKBobEX`!`pDgV?$WykDkzs{kR6^M{>qA*Bq z&J) z3`YQtB9S`BTob6ODVI=GK+K~VsfEVe65C!XA9x@xB*w3}zTdqC1|G;VCSczOLI&0& zM`*i^?(y*s*5$2nwcdOyFNz2-{#-cFLOM2|aL*B1cJK&Uc5cZ>*KoFv$;T#0W(?aZ zXN36ZQ;l5b=G68fl0VH(TW9e>Mi%mk3e0Q24=u5KLTJS%mZ){0hx;Gp?daI_m=;gz zfV6p#o0qHDl!3;Kx#Bit|G`BeN`~=eA^n}c27!QXJ-?-iP{0Y44+2R-DglE~mJH?X z&^tA{PkP?@9di~9GKbZ1J0C}5Iu8`m5(V;u!dk|OG1v0@&^(bi%(61BChV3p?h55y zTFi+PkOHiU(4?Giav-QH3hr3_tD<~x0|Dfqovgvyz;|Kk7o0_7pdldv)(m*tF;d+7 zy>H0POia*E8{a$fQye*^b_e({x)BA4{bmS&<24O~^M}jVm~jVUj#!2QTj3zr2HRl} zTDE$~3~xCt2@`$B9+0gu}RATVrDZ-dCR(1qL-u1~@L_Y)3a8W5MAf=9CfH!NV&!4F% zUsfVy3v!rlIOZ{FrImt2D;r_Jj3W(n#T6S#yF~>Fi!)yyH#rhM7U|uTn>dv*R~#Om zqEvUi(*&411iQkGD?r{Nparza&?G|4-_o43cifK|k0=w-@oPu*`Ea#sH85FYvONWg z8_LaOx+gUQ;L`GX^HN#&gkW0;{E;q}l`Yp$b}u=1eP@6L4c>Yls94xQbZnCQQs}119hr1-&9E`_=+qLW8 zaR~+UN)7_O0Ct@=$i9)`rZEv%38Lx-r-H=KC^)ry8ub|+*>M?eWhunLM-EIp^mB!S zLbN4<^VoPGGH?R%(wm#lb#E+97gdmM(3eg>k!A(@dh{N<4FYZzQna`QUP2~s1!_%L z;<1tkpd%(!*edcM$uV8Y?| zz`>5n`{#7{?L#&Pytc!K>W7TiQ}f#{ji!^H*V7L^h=l6?+poN-!Jhsi-_pTmb^hC^ zz@3J{uJt!e*q9@6FQ4+KiSD^4n$MO8js9zm`7whRt5A$?jm`D9>&LYUhpU_SPwl>! zx<8vZiqI~2A)KT?xN@(@#ax9uo9QL!3sFj=*|?JADM~8)!k`z4OI)3cwwN+!p{Z_e z#F$Zjml*nqZ-7lx3iOF{Zk?1Yf8LK0{C>ab|2*>lyzspl$`@i#)Ebm|24iTHkudKQSR7`|p&+xVIl8`dr z`=n!_=tLWj7d{x}&zm0PY!I2!UTqaoJ_w(PA>kpF@QbYqysyNbUt6uc;l)DJJovvklgXuocW zX;W0F=w`sDI_8?<@cV-LBRv0onva=ykmM-A{Z2V`=V4Q2K7&#>z_eIOJFjx`)F^SRtZ*}M5o#B1@*~uv`S*F6k6osT2>-QW* zsUMi}_Q;{qXJurCzXDX|dxsz}=>k_nJ}+oOTq0Z8XhRDI-p!p$C~(DZwB4iA_fX&< zmBigkE^63a|A1mC7aGh8^;NN-U8P}4@d;zV*Nc=1L4)ub$y$Q-T?PX$%J_w!?b~VX zPt|{#7;>(8c8WL5E64}oY1imBY_kSM)@x~^ohxa1?Q!ol99>`zlQoEPoArj?5cNw6 zf6sb-f1^Z}bBZ7q*|)Iyfw0*TS!DMp^sbzRhJzbcPz`Ul1A!&ET9!~S0Sn4SU}DHM z6Xv*XPPo6z>uzjw788i;&I(g%C@>l~l5k&{>~+cFxcn8p(%PtHPQSz6c55t@p8%+!@&bah5s#Ksr{qD9nJlKrnbvwc3te2Vb zZul@>2?8ZVgRHl3He(#8R*eA#2O5d?kxWCFxT@b7*1OffTWzIOJJhb&{+)t7sEv{R zt>G}s%jtw<8Onpn!-!;?idYaA$B&_IE_{n>`FPK~*ukj`bNb&>%5O;TMOURTe0?U% z_F?v_x$klxBLa*~#u*|(@PJJz{~Ge|hCU3CgfdzK>>%YnXD5IN5C`5waLrX1C+122 zsWk4XJA%}EVc+Um|MQVj%66Aqf*eK1F{Gu(PZ(ev!KfMhsDYCN)}Fe8#dGtHKMHP=7WG4`$7=h7^|%_u_>j%p%yFm>1~ zOfzY>Tot{VbiX_r$_b~0_axcW0xpCsd#a$X{S<{_DmQ#rJ#Wr%PhpAb6A%(UdEr@q z_EVE4P~pEUmwpNlwxonmEsSUV!6Brd11Gz!K~V2pAT)Z7A^ZZYiWHnQdHO3R&&qr zgz0lTPwItx*3gh57Fd5^bBAEY@^LG0I5>?jHsUlQAh*abdRu{`Q8KJggZ!j3Q;%t! z9?%UWZuY`n3b=wJC@IteM#iw={00%SDkG+fd+SlRwYA8dG?8fFMRyV9+SY)1eo+Dt ziSoUNw$n;^bJG-W$Yaxnt*M$hA#?D~`@sWS!>#JJi9yrYe5n>u3{JzoUHA0tlymmm zzYLvDy%2gNp?a*vve6S9hqR=u`^dK4z!xw&m8i8A!)DtNGD0{r4G4ec#m*cQueOIE zK|ZahknS3p9@sdXm%KuLM6-6dMO)6u`sQX;*fBia81#xwJ+gg8Bpl01_cA@+c5R#< zkAKIE>plF|2gjE$IZ-(X?Cnm=y_8UoO1q?~v!W42g5ox+UqD&w!f?$o3%ISKR!mbF zQr2WUX+xW$Vtc@=X%)Pd*Xo$n;NQX1+-c9_6Bc-C>2NV0K7f%v6N=X2dnuG^ObBIa zX2L%uUHzGv8IR#CbPKZ%2fso{tRW<)OI&Zs@nltxeekxtghEt%0S z&P%Quez~)U(}Z##*ZkDyjzNR2Z_8+_<2e~*jecv-G^cV~(-4y0q0OuqWC9+=7=nj+ zcog@uFBD^$a*B>uz0-l{2ahz5vYg9kzEhvpP$rz5V>I<;YBE|@MI*?tM!|U)c@BQG z(ezJM>t(KKu%Q_iRibfz-@IMs3no-|Qx;zR6bXaI8G&?JLiQS!jl{wrzj5y=8=M=Cc@Q;*F~m#YlDFE$l1!^YP^e=X?49`ba{aDw9UvVF32Hc#-r1xu z{4v^E9g}Q7h_0E+zGl~{y#nIuz;v>LOK51bu!Isde2%PmP z#93QIEU`DWand_!9idrUO@_rJ{dIDXw~|3B*25(45@&#*gIjgZNg`2wNbEFeL!byb zhv88^>la$eV~J>RFu=q-T03^FE}%f54VJwFEY2>h8;=b!Q$UCiMpMcZ{_M1o!RgY=re|Xq4y+3Tz1rOQ~*= z?rr}No@hzHMja>VO0^(jTlqmhec|YpVn|erEp%huK0v)L4&ZoPpd8okIBn~79QKb) zv4vMEmT<^eWeJ**X4UVxmK2F;;B&!)IB(1wLvY#{$6$DYE$8g(VaSkXG9Z3FtF9^T zcBl+)9O0fFgTF!wvkn+A`K4vctLj3wjvIY4^0R2;jpKKXFMooDLBO|Qy1+YCspyNt z9>~UQLZ^*J{Z;0>3WAm{T&f$~5^1aR-STUo^L9HjEfDi&AQx%gqaR{q=)k&Mq{# z?g6+XtI6FNE{VYIL7jS9z(vMlFYL6(B^A*K1I;)0^L{r4DrvTGS~wPnWjeb!7hr95 z6!rZRmUIs(Z3A_ebjsbUAXl<)HCV_dW!#9qd}|-dv!r^FL!_i>Iisq%`=2Nasf|{c znkTycR$fPOAI`d{5UaZ_1F6+H5cE<#wVrxbk(jy*#R`A zINy(xPk~V@%*c3ja0QaAAHdh`YO}W0JpX8eVzSgzRTR&0c`CPAAh$sYG=r<{=+zfa zcu-1p_tA&25gU*D{s|?cgaaA{s+G~_siPUtf;`UD#=R{nWM)$hN6FlNKjhNn6sMmz z7K|H91?%ZWlyye`(IB{E*v)HO`^t4hRr@pVZt0HlpjK-_=KkOgH9k;!bO%=9;8rzQ zSvV!w{6zy#K3{4|^lKo(77PKdY7#5{u%Na%!&c58e^8SRsdCSQ9c^J@WL*;!Y#q@&WOvQ{Nd&8{C;d_{+sDf@akr|qzmd` zdq$XWzJgbIc@l#}nQk9fBa*c~nUN7#k9}uIckrD@daa$1%X=khBJ;$M0(oIs;4Jd_ z8E@f2&J^Z}!{{ODK|k$IrFL zSA;R+H8O^-U{sUtPP7EJ{@|ITpZuA zAc(lGiQ{gqIAPrYPd@h78BQ3dKz*mTU2wf)aQKLfpDQwC@x@`>+<3dmRh0c-X&0pv zgdg;m!emySo>bAB_tboOqvE0j%_|G_gXqS`SVV6>>YLEu)zw;i`wI6PHEXso6Nabs zTew{-OF`1wT$Mter&Q{jZWXxsXp=RH?c7qIPS?Pz${$)`^R3JEz_7tMcrs^VbKM&+ zOE|#rmcl0TAauJGb)DHC)uE10E~|>*7WXtmV}j9I7Xf(H4d~TjSqm8oFhjVw0%zy^ zC9ZX@f%c4L0d^X%z?5q{IO}MpRt;>74-h|82CC57-uuBGv*|q98?Z<7jRXtdxO(id2z$0 z$HIu&SBycz3&$PK7;m-cd_$VB9Kg_)chUddqq84!LF+Bz))vH(z@sV_*W28tTSZYY z-j536(Opia^{UGvF{IX<^@hGnDF={{!M}XB$Ai&sg(b)f@ z@jLb2snM`HGF}NGJGL%@pmq|8S3c;qIQKl>j7GH*oPmeTHc?xIKo^dQg%0B$5W~e! zF$s+;ZrgniKF%y9uU=zY2d{XsD!C^`6FvOa2!8im*h|F{3E6I)gU$K*pZ0)Lc)U0X zbh@~@OTwmo^^8S^_qPw3*$Fc#jvpqGh)Bqo)6icW21qdkQS?D(jfnV&)&^hl+18Ob zvFv>#Uew?BvimD%x)Vvg&ZRZu3tt?2<3njJP?S<9S~E1;*WkF)ngFX|5C+v5iyRyH zKMj)+grss+%l)5145OLWdJdatYiER0!r*b_rHwSD^x=BlSAGlSH^8xXq<;3XNb0g!E}Z zyadG>kPHqo5pfta!5ZUf0aP@`E>_T#!#iEn!-&ynM_eIR=OyO+5I)|!K8;&`6{J#S zZh<|}tjc^`zC#c)fjz5+NTq(RW3a38S{8ITwfV{}P~vAd^CjPl5ag2u>aUa$7`s)k zfuf(hc|CP99-DbMkzB9rc3cq{vTMOzU|U^ z1qZY%rj(D!l?zSJ1EwYzOL{;o2>7%VaI30OJ2Xh*rh*oM1gb@+7*t}nWe;0?ab~pOAPA!fKSh>D9?G8q%J>2oK z=u>X-M~OiwfvfN&r;b=k8I_5dXWMz*XiM)CIV(-?6P1me5Hrx3DGeadWfljf^j*;l{*K9tJRdMiU8=Va1! zgtV)cz?)AhJOa4+PZIy?F5E1F|pSg;$tMN#1gNxd6XCg0@5wtK9F`Y+_&Bl%uTQJ?5_GGf zOW`IZ_fI^pWc}}copGg($bvX1=36`ZCPosf-2^wS!eVJ*IgRSmbe)xngd zFveXe2RALb#-Gb+aIC{#%ZDS}X`>eH?SA*QWBKpp;?s@u(-q-GN&huVV2;eX7b-EZN#!8A!7* z)bMjsnz;=^?#~97fJ!C8uUPI?cPKi5F(~9R8oTBD19_Kw0@Nvv1{^?M4OSBSwVUVE zwT0z5Yt~8BL?rNg+MKhd;)r85hNi?#)7&Rs?X$hE*aD6ZbeL5HzW#S=OHmc;mrTQ0 zSyy=Akp8vG7=8e*2^P`cwh;2G_VSx|OOK%$kd{6Gv_1nVLLxG05FAVyvoqkijuh~k zn5XLkB^nrRHqx}k9FWr2Q;@1J>5!X1B;s|?;o#o;+>di27@`h zgxBR9NFT>}%^yKPc8yI)IAJI%^b)C+cozG_p3=AxO26urgCG>6@dHF!ug9 zBW*~}lyfwZLz>R;Isx7-={i2R?uw^JX^ah@DMia~j@7`(ZBsLP>9K*}YY>FZ$+iNG zYry)i9tpiXAUnt{BwFb*h;e)S!S7ny0uH&y28VQ zSUcW$k5=j{PPIotccpa=i8e~_FDXgG0@qe9Jtl@O=~5*s_Y+oiybD>QHlSC<`8I#e zs_Wa=9j)bvdlM?K0lU#u(d7MVdE9`6T2&MnHUw@L4W5S=4}O;Hgme~nYbdntce1`H z5jBD;KX&byPEWuGZxo?C2oMYiA-b+KiU1zPAnBs>Az_{W4b=%i8E1sEMu-gd!ByQ# zCjZT-=5kM2QI{m1I`6&>(VWa02w^X}KG;94bx68kT48D@9_0FTfXr_(l~H6~E!=7- z8L3AlV~+@p*YrS1JesMqI+-IXR$gpOFN@#Jc(RON+kcC_llkHaIxOF2jGtxsE?5?y zuASjpNU1W*6TysTmv-$`mO6<@9?6WN9C5|h6i z!7XGfKau|u$tZEd86>M%u(OaoN4`PNP(3L8Q!3q?c`1(@+D}K3Lcl8Y2T?W_D4#GU z-uWGsGGFfbZM?&8rfufxYo*r;x-{wmElk`y!XyfsGPFpLm4_2SGLzm@S+N z-J))fy5(oQT@B5g3ahe&)xj+}zuy7W<>?N~0A70zk3#M!%+ zz^=mV#LaP#AYjQ5e9i<6Y*`Lh^$wx{zuY&W)ut)U_)lY zWa(qB_yrEdpGRxjlXv=&XyS2%0FxNQ*Pgpsh1}~?Z}X?g=c6|7y$oTiek8$o|%e^wkFh%%!RW0`SX33!HI3jxvCVHReQM zAWw#Ur8h1Lfql2A2xVylWHq-5L#QDsZTKI!3f4Ae^~pg}1hn{7x-a`%i{km!bFDzK z0m{JN)$m`tJN&QN-&h#`32gXp_P2jr<^Q`jApe-<-wjp&VfFsA{f*_zmi0Ffg?|kG z`z(K3-~V0v8ynN#(JELN|LOGmKW+o^zhHl3X_;ebQ2c*x0|L8rk~E7}0e}Mfwh9RS zyA}Rd1Lps<&a7W`{)fBqzv}|>kHP=aI{!EO8xtctGuPkv-jdTB}k_OdJ1A2{QUN9ON*FzIoqpx ztpmOFyerX*qlQHz0RS9S1|k;wNe4*c5@UL zHF%+?u5IUo-+;&}DyxVXAOTBkVwoIf2UC;uQy4x$$d7D6-hK`2&`It*2pu`4U^gHZ zuIvHRih6-*jg#SBK%Z4zxzH-)gPo{lFnCP#T`*j~aAABjX%^Y+jN7bx@m4J`%!|36 zyvNW#aI(^xLZMw&C)~k%som_Ol0e=PbZ|sYWS4GLZOmiYb^7rlo3CcWRZf9;w=-*O zb;i^scA1M_KuA^*O&iJq%V{8-HvSW>v7JdTa#&UvhoG2TzLP@P#13J7<8Q?-Ka27c zNK|?EYe6DO#!bC+5;zlSL{7i1teh5RN*-|sn`g{ZMci9e%I*ubo`mn3dJ-772Wex% z-LjdgqBOA^x(Y-t14`OWUr_OiAJt9|a((z`!d$yqSOGB5C#BUm4r+P|DshuRdo^7 z+cecc(5WG&T+Ak5^342$Rw1Jit=z({`WLOjly@dUF9Qw;+!zf0Ku{`d5SMWFUjpH*dVh|`@4f(Q_KY68O$PQB4IZp!2r}3u7Vwj@T|HoxbYUc%T(6d6^y9N1pnV~ z6}f-mDh|GI6@e_AID#jY;sJfg-rn1=i&tP&V@-0)A$&rBw+S$|&Ha-)#$#q#0I4o0icpXb zzkT15Kqx<_C@7L{R#f&Rgvb~P_5${^H-dT;B#=;YJ$FV$IKf~JnE4DK+7$p&RmgPP zS3QE;v6@}Dlvy*6(xk+Zx~6G2sVSYHJkq%6UXGw9U9j>6t3ccaJ&j2fgP&`~>j}Wl z;3-LFe(gFBhisHgeG&ds zJ-E>Fbj8kZ+;1~k%<%+rXmKQcD9p8G*35J!~Y5AtCQdHmpV2jzX@dpuDU*cI#TlMHe*} zXqimN_po;)fSVkoL}YOMXW#t2I^&W;(LvJCH*|r)>6j-Xse;BP z2hjK5%=oTorQm#lVQ_qEe-aQbZKsYS~XAo%7WAJ1yYKKh*4hm-{6bcYJ1L;%L zGjT^CCs|P#Lz+f(2IP)DQrMV0!Vx*S|Fw;o{ZeE)0G&?NaJ@n?=_lxK%IE#9DKO9- zX_sJf@jWM2Fitn%dKOaAS&(mBXjprmPiJgKU2??l)^i>bkqd;9Z1g_3Jv`Ip*K6nt zkhuIhaA5+&u)1D9DTSO#=~}mh0FeYK%D&*$@MHO$xHxD!Xc7ST4n%eI8xRR3F9;W- zm7A|>%8AweF-83U#oIdui54vTo^9K40A_;<)zQDeNgym$+Uf^(Z_f%#QN+cSVW^Vw^GYpqD81LztK5f4Ic%0{K` zLEkJ~RMohJ3X0C6&?oI{7*_)(0RS#XsBmurJ&9ifnw&7sPsolUDuQywa{1B~Esd@W zN1~>yKh{iCHB@=&GV?m*KRPLhZLrfokAGDn7wv$c`OZ`!pwMd#*$ z#T++If=j3M0^o1RP6c3+45QHIw&x#;ig`l55jCkw>Ig0SjV8(xA8sK+* zn>s&fE9}JXD*JRx_#Niu9o_o){S5!Q{QMlgefNHS?>BAN(w58FrG0+==G+C(?t3ZiJ==3#ZRM)GUixuVJ5cI|ZyUC*9U1{| zJ21P&*&6}e^G-F3YR4{1LenGd_|5iH;p8j!_4=Anv*F7maNP-!dMxi8MIDfenH&Xq z_z!qGbqR5UC}ivxg?XTL6b4y}XMz;`RniBQ{oEl}K(s$db^ zKGV4#488Yo6{7U}*~d#2V{Coxv=0{DG?wu|6Snq7OT6abPzdMy=(X?1%ckGw^Y_Pj z>Bp!aFwU+J1PLY4h^37ZT@Q?P5`e@e&ZBvf{B5c7lD=1yaXq)Il83ubD>x3%nico8h&OHZ#SfR0J^0**LHBQ^&zEHBXn zak9ngOADPJPp0v6CTS0yrZWID6?@Ey!c0F=Zw`H+AIBl?v#~hHtsfWHVWn7@p>Mj> zIi`Y+h836cW){^!Q`YOE8nzxFt~HB`qy_zp)dg#%V~2%QTtDme3w0&HmOHX zj%HQbtYdem9Ub$f_ygA1d@$O%5v#br6hReOb_jCH;CK#jdI+&S*7gEFN+}&fwFB^h zLSh@6y>&{Uw*7^PCpyJ3*mXZ+!C4Whp-y}K)EyLLMauN%QrQIDy#$FXZ3`-=xOF9k zXUuCy&43ga+6fuqk|^=gPl_3%qAe@WKjLjV4vl_RhO@@-02SfMv}C6+NVv@Cq?S=R zQ1oyGNx>sLW$Oq2&PK;a1-F;|i6ywTXsy zvjLbk4dj~yV#D9-DL;`eQ2oGDUhU8EicvuDgkSbthaVQk(;ThgSw?xd?IVvWw;x7p z&$an^hx6MYvY)LHgBDlP{RNiRK?2pvvDJ9mwJF`wx`YW<{YTSpy(-}-_Gcuhl*L{1 z=AV z8lw{aLP1gW2!2D{IbOIb!0M1E)l2>`D%cbOeiEs1=c-G%mr8QAB$oGhhCYHF`g6IM zww*d!nVx3+^<}`@%V=;M{cp0Fm++#Se!~7!W?P{B}m`rC(g1KwG| zO_?(uG9HP|Q}FR0?Z`Y(b91Irj64l2GN(Eow=N-(&c~SsA(Fp2vmzF|QZ%Fy%V`SB zoh-6%7C&V@eyy;Ub40jhq8^%RovH?)%!|gQ>>FxQFXAa;Do~W_$?lX@xYkS}_m@ty zg?LJ)0s~3w_=3eOUX@IurYq~@D7c6<3zFf)(7^Ai=-2bSxpp2BR(TI2y^48^J-$VO z^;NI+F!C@2Fx_%Vr3qwDE+CJwJVi1tLJqMJDg;TLB831e%UjTIHQ9=v3k%Ik3|Z}9 z`edi&OM0(0(~np=T+)d(Om=D)+oN-B**rnXvbE=O;F9kE-|7w=qwhjdK2u+ypL|$z~zeio8STXzg69C&BlnRCD-0xj& z=D1qxTa2f?cC?+0w9)k_nJW?D2uDZWAC*JP(lHB7%?Wb%R+N!NDNq+|y}hQ{OoTJs z2V~xHc}3-=Th?R3coCJTS=P>q+|J?9vP57eo6{Dgd!k3nVReiq-%9SS>BXb+#kvk> zCI3J_4CdnNu$&<=PF1p=NFD$QtJH*#YBa`u^o{4d$8AHCld%$zxNQ`CiM+Y$$ec~b z=@Kp9>o{0;;~`AKuQzJp1iMBz`nRaDNnm&r-!%3SR|!1g{QZT?V=1GOzEmjjf)t^r zSi<5NDEF~m8ahM_f-gNSP3dgx>{Dr^E4-00iVrm%GzkNtF`H27+N*SqkV>#^U+_}B z?{bOs23P%f5=2CV6bkJDQt33ZS=Gh`#U`kPl_)SIE9>{(0+T^5)r<^$ezjU_w{UU2 zXR3*pe9iSEg6QoQG=7s%!6uQ~rGkiaU_yGCn5i8bS_j)yl&Zt2Rmaf7dn3+&B2v|_ z@BvY-mAIn=%M-BrsQca847Wm;9~)#TTJ@o`nzjf#J~tI|W@T2HM#}xxC$7O7@$7c2qK@!8Buc%zgC{M_8UNp zh)Pzrjs3*05Yfm(Z6rFarv*i43?pMa0v4MzWx<|i&;ZHes;8MmYK6>wIx=$6OE zJP%9C+4W8`4hwkdATvEhnHROic}-~3-<_1*)_eTyHwM^i9z<6c*l?Hr!hWpdKw#nm=!M8b)y*fsH6X8)wN zo)xkv;V-$(-TVTDS{0Px4Z-G7Q}%UMrBX&gaf3<1b}^UP2*%VA#{82uAmqHu8DtZR z3M2g$3AkJxKWv8$Qm+yd2X*@1;RQEc%$AHj70e`|%6`HQLX%gLS*0=K$^9}pVt+AM z2zR*=WbpX?leyn6^1na6#&S&rNy8Wh3mVx$7=k--U>q7lA(^>uns(Y}8hk|p9?KJ% z$Z?vqcT&~tkCv|rzBkdsZR)+^L$I*nh$4|>ws_590=9PRoGK1^Awnv}w6kEimBA5T zeP&GsZ_?|OaYYtwnt0mpFHBGBk1>^ANE^!R=QY2)z4B{Sc^D+aKXb#D<=D#wPe~Te z6MekaQPIi1ISMeq`kdhodIiRJKwrO=x+_19-1g939c#^=5PrCZJ$LXKyMw##nc=H4 zi)r#+B#O+UQLR9Rbrrrmiit#~tcrtkG)s-?Ws1EJrB+Z*uJfm}Je%`WFr?>yl7-jn zITVtz#^X16&Sc=qHK4*h`YnIRe5|_W4GkH`Vy?7ee!EdgaoF`$7U;rpHbJ+J!@Z;N zrwy`CO)t;kwGPe`A*a5`ev^(kGI*7!=(nR_3~1#!N#D0Za|&_a6weN-JA;?o!y`qD z)9fc$c$7($bUn>BE;nfn@8{YS$)12e>$_X@7yTgNRFHVS) zLc2^xA4U@z1JQ~{@okMBEyuh<;LqG|1x`B^0Ii-*HnmLR%{mMdVCdGF+HPA} z;CJKuVRbsmHI$jvWtF>Pp=@8??FU-#^$mqq(psIDw)!5-8S)(gN^7%0lzkp>u;|sp zpN9L89Ezwn#%^o+%?cUp?iOJCE7|nu>OFq>5uDHfcGpD`%%Wk0tqst`dwLE2hxi;Xw+t z6kWFZdwSnQGgpBt3zAvtKyvV+3zLW~?PeoU5G9*GRXU@&)23O@rm|(7&KgoT zi!lI4LV^8L6PAIt{6ij3rXl>EG&F1dQ=yZ?%_{o~fWuEmj@7%S-8b^ubRQ~@BS$^F z!pxkGM)I+*TYSx@TK*Oqk@aJl<(kx!2Q!`t+}v@i46HycgWxM&=^3nJ!C6^WM`?-s zXfm5UZWDh`(y=B<%1bQ*t2sl{KR3N>tz+uViXQ#zJcA&2Rd52KM z{;qvAcE})Ifxqxbt>ruf(bIU`#oF6&hj!*b^#O8mtTlLkOMDh>B!$NNPOL?TzWwfQ zOR*`Vhmd0cSn0eN+{ewLbIaP_xO0m-tt*~2s|>gn0S#}fM!iw}x08YHj%&A=Y@+R? z(V7-Jf+L_rtxsF=*WEjVYC}JQsa=XKH#LvQXNoIhw}Vut0CBr-hB>-rQRAAZ&dotI z(cR7ZWnfpg(X8q{$#&7X!TM8zAbw${#uM!3pE^W~D zF@8=USktuF7xK}3z%_rVDmB_qYNoflD_*>AM88RQkqA03vOh<=JskAU^L#*f zIq8x;IqSeQ^4}1f)se>*&g`f&HD)i)%(eO!)0bNdayA_X*7QCNK%pncqglL9wF8lc zq%T?^MR;7*TODD(Ab?KrpZDtuIex$IBB))jS;uPfyopRk96(MYm!N>W2|t@LFh#n^ zU9Twt-i+B-_uZ~vWg4}#`MqE;_j(2uPgF*D$-3#FWL;osh4YSNP^h$e1VfO04=y7& zy*6}06GDu8{7N>xrjx9cfDOeqAAPITD|*Z&V2flpv$6ck6O6-{M7?Q}ZkC64rz)ww zj5<8*@jCB3jfX36*k@kYpgY2HYHD8$sGCZFDjZn@BtE)(>J3psXh_kL9@2>98~z1v$J{Aro{e4=$R6z z*_>kK*N2khRG$)Pow?bjOSejX|20{kI5OX7RWVepKV=}cz40f`9`8nzIQtRqFIOLC zRy-rp7zRJX24FW=f<^;N5bKEoc4g+tbbcmdlrjCFv2rEQX4cP;!p>aj@&V0ZiR;Nk zy%}OK8-p@?9tJke96D9=!z?nBM+>LN#uO?Bz#50=j@p_-kW_D%`xC#2^Iwr2fWJP^ zkiATrm(wo3fap9xBEP=zCUu{mH47QMP^BK53U7y>w$T zU+o!0I8qq9ZGrYes5CkFHqIx}djotp$&mT@--k2cyhpAglSSJl(Tr@GOQh4Yk8XJ& zApXcf|8B_Sk8{w#^S|H2G2YYih|pn>WIO!^@UHpL|2N6ef94qfmDc<($95EXx1)vH>fDl7CeX@g+xy{&!vcpOq{BTSxzpf*Ah~ zS;&7G$p0Cy^xxv>|IiIEa{PoZ8#_CP4ix==(3zMS|0l5N|EofSk(uMir2ot)y7bX( z#2I(l^7@V>ql`l@0#o*KS#KasPzoL@WBGxBkq_?%gH$G}DE<+qO8DUf-@SMe@PY8<|aA>OVbQ2UZ#B1NO7A z-qQTu(yPww9yZbEX=FKd(6IPP5iY8pK+L<&SQCWkcVcHNaVGEbX)$`NSji z(tzkA%WR20bwe4! zo`l181pd5$mQTa@3YMgKt!xsiYpG9k?h}$rbWz|Kfn7g$FV^F}>8zTl3Xce4pRp{q zAPhh$O{ddg1@VZTL9nlm81UHJErB^h2Ua-8#APv81-DdC?VW(fyuK`@Zi*OKaR`4wqNBB(kuS z%7O@7L(CRD!nzj_WBHW;8yT$weXCI8u^DlVMmP6Bef(H95TADx4<@rXZ%--yzN`f9 zeG)~@P-cNNVh9j>ws2PtiB=FNMi)45YcjK`@!30-4PoxP-<8-V-iQx9fIiMc(vt;? zA@&4Kj7k2D<%g_=WE6m{;EQ%Mzn)n(5WX%IUna{qKQ37T{SZ$%9}{tz&SDX>0-av= zcLfuF!@c~p{Iw=?lNyivRmW%hBe^K8B;4;mdJoV2ypekv%8gxaL8%;E!&iEz<4G8T zEy~xyfM)>V7}J;BXcKhC49CV~1$XaS9*Ulm)ED6BgV;JQh9Lahw}snvaDuRp$|m6n zoyf$I!vBlf!aG&{OIdpzuQHe_6Y#}_N^?~nfX*JQZ;4`8q7BCX*LpQpl`{7jD8gTN zf51MwI>A-|Us!*q=t#G&(BR*y84jp7v`LKnf%*g_Q897GELTSW`0QZ-qbra*?yYP_ zWjH$~iv9y$5U&m9SZ9l@aqwl(yzMLx!}xJx)hsnOG$QLdm;ug{JxbJi10y&D0@9!eu*ScO z?Ohxzv3Uc^H_us+5_;hKl%Qy zMGRjN!_eC+T`&ZLegr_$$W;94!)ZLZu_dGn6CE5kuA}%xr=w0Jy$pR9ObdG@u0>h0 z#Hwx4Qa29jocH%Gc@K6l`3!V`Y72pSSfL7JB^mMBhgNg$3l!2axf)a#@Mm8RL8@IPG0)!O_eN~sz<+hTmND<$&%3a7FJ=4FBeDs)rBjp=Y4-oixEZJ=sIdS!gc>M|y zZ71ccDmVwMB4f>`(EeQ=!f}iGttMnMp9)VyQLE|#x|R5*m+O~52hwiFdN%69E+5{3qhyrQVm5BC6 zIKG;72Q*VT{#)46C|{KU3$B7wmyb zlO}`a3jes{wZ6*q5yHqmnObt-IKz4<10E}QKxl`p)oqC2p(t#vKf*S$w5hoN{KiQv z!^04+bO4CW;08?Wb{9h@1D?LX0mO?8?smGqo*}M}EZFTuH`J}tkOYzAv^Bv*BcjAX zS7x|(i6j>j(Wn9jcj1|Xvf9O3W5?ia$X2kn#qP6^1W0`CXu>M8or&Iu;7d;&L36W3 zodh;g;6WU6dw@4jAHYG>E$uLtBW{iWT`i*Y3@n-#Y%w)C)qsYLXs? zLsN)5NoL^o7}z*+7tSI7Y1#noXoJYRU*H*21U&{s1;l7TdP0P{ZUxuXu=NEtJGsxu zLy`!d`B<;o39sP11l2IydT8f_>f=W^r)^+?sOyK;ZPgig6{82p_`C_5tb;y_cET(q$H_}FrhO|< z?6t^#q4+%EeKYic|DkIQkPmU)(g_`KCAt&kT4nMI;=@~StoyLgrx}|V__r8CSRDaz z#oc{=RX5cs|628T1YFFes}l|sjSvK6jOt5>sLqR}fnmhUPr^B>hYJw};nCWKkI*Zt zv-^Zpk;G^M;n10Bh=8}SR6tI{A~L)oc1>@hdYp^)kM!3dW@7uz^$LopBy=?ZX_HDf zhJiN`xtGvkTeg(K+T&CJHP{i6{)1On-v9jxiA>l=Ad@k*lq=B_%CoDS$fzNQR9W48 z+BLz0aTSv>UD@_K|Hk!D^^)5%CUBSKGT;v;MioW|*jk(zX4TS|1$TZPNi;)sfY6w@ zKTAR5gCkLxm2R8rI^r^kodcVU&f+%>R<_N-fb}{9+p;RONR9c0vs4d zzn@mp1X4JlSwcnn(xgvaFo3YWM#SAcY>Ye}T5BwspDo^m zEjA$hDLH|vst=$~nbe?y6r(R8=_$>Tfh5PD`0MErh24nw4lp>&)$h;2o9Zp@0T7Hd$$ z_DFlu1yI5PXvzzv2_mYB(CYa+AQ?u&l4O*Eko_@%JctrQqO`ZN5U!;>owL7RQj5zI zlAwhU3mHQdwyQ~4xd9d;=+V-!7WaooN`Ve=&WO5T&itce^iBCPgv(+xh0DmZQyIX@ zMit(EBHN_~#pDKK;wao?z!%5~K9|_J&w&%=OCQ%)(5D&as6@~i;*9wTqEiIYN065z zeo{{no(_w%0&D^1;0bHK8mU8o1H9cl2%z10_Pywx^ML5aLhp<=&PS_uLayFwi@t10XoHqclqxLYr2*(oLLGpY zzy{hGLm@!gJ#&>V#spYZrAPucDEF3m{p*H3UOavN-*CQHB_Ls8J!(TWh&h7&u6`deI zri~`#Gb;2zevu8!;^>2T!O~$A8Lzf~6ekujBY(vrHenV;ti9sFAG?O};Oqey9dpTL zCdo23U}Lc_?i%s5?Uh-X&@N_iq!B_rAp>MO_LjHmSG)mR!UqFat^dYaq5{lx%l#||K2(r9sE#-) zf$9wRW01JiU0E%*C*%O^x4)%;i|s9dcm9g~g^DHhFAQGLp1%bU_P-AAGK0DQF2t=I#@O1mOtpH1)K|889>d z{Ry&DlIFEpo5a%DYPTyKUSRnd2nXO;2Z+>HT!+@*9&v*^MFh;zH@tj6mfcIH*fzk9 zOxgO!4N)_bKLEO~fHzxuqeYk@Z>ZGyix0D3p*nrO4GIhJ*;nY2 zXM*c}~w1UWz9A%>8gmc~r1pTvU7u= zf=izjW>2AP$+5+v=9_-oS%*k>aS7tP$s~Hm2)gajCZxJ2h1MTPB2iJ9lodU<93emvhdvDzD5fmUT2dLez?{-A%``%5cJ;Jsp z#2GvduA%T=)xFhVQoxp2_arXzA)~r3L3eeNpfTVA!)R;_Flh;=FYq)%>P2nnk7wAg z1cwz^$X9O5zTR*5pKKS;$okv$d+f5^cJC-##`(Kn=hyk;shQnete@Op6|g&{H=W%aL#H&A(JB9d?rt)N+L`6 zWXM~EG+r4Ks@k^7L9=F(g1_Z59B7&TWA&!2d#Rk1Dlt)=DCP^6NxSLNd1FS%zw;CfE39}XT|Blwdssa*If%BBPSM`2}pEUsN3^iF4@!nn|9q=LS!_yuR6DfY4155VjP z4duFZ`2_ZLWa++U&iGYv97orICiBhgr|6d|hvbngpN|uw1hV@?KPN$5$lAfPtTCCB zjA>1OsL{*qkeL*_9$6j4h^y(ahOWi6OcQ^fHLQ(`vbIaeH0}^{xfCevsLkKq9r3PE zwNYBP=yi7=$QyNSKCNZ(DMh@bVW_wW(#u|4`+r*aBvCiZf(U&;0>ulaFNi~o(X3fL zK!<5)9~Pk~P)ykEX8rCL3!c{}4sC&HjWC?RS$_>D!0;&zxj}Yp6=hsPu!iwaLq^uR z*umTvz^JcT)}+cOXp*{-b{F96t+HPpBF4JiL%i}VX)DShq8ryiRtar36YK~emgZH3 zN62Wi8pP(B(2@EG+rMnwI5ec$t2r)&!XizMyAE6>XG#ZqPFV#nouL8WO#~B)g$#)R z?3vK95x(l65tB(2#@axIqE?nc@m&+yO&FIqdI;k#LIczo!pa#nH8vqn>FiuXji zH_Q&;5+PFHPm~-Q5@^qNt9N%B*b2IuXHGUAVAsc5`~XSF)GyfK+_d{|3)vn>e964sT^Kyk0(eJVTuJSBCy@4Z263s6 zGA<$3%7!Jixb-^Z4hmmV)y0?Q-^Q;f{FFGio4*L&iz|uh@Z_5M;~_q0mDdU*PmD>u zX-Twe4@DD^gr7RYSaWvw`ANvIHsm-utc$3QyEIu((7H6)sgwNh49VBRODieG=2TmC zn9t$F%km!1DY#ipdKWs@2j%LXcueEtQiRZ^EfZ=bFuc;oO)m05#R3=|mjvM>z;g0! zv_=>hDW{#5OxR=C+NIi0>a#!}XJb_glblc^cVgaUU?W|hUu9@86|0efXwy-B&tVsn z?o~NtA_jGrP>^<3!U8YpkSyW+UKU49vIF z#fpEm!_MLy&~}^x>fG&Z&yzi*6aQ?@A@346D{SCF1uV=mD}>;nzD?rYU3m-|3_<8L zQ&7U1+N8d)CH1`}eVIqLC1N1qH)t6c7Z&BN749zxShKT+OE|t!#A!FtCCKEMhM?DH zZ(lYFqv^B=BArInZeWp;-z=ryk;fXpvt&!_ywx0c;yT;{uP4*ZbIDpg>w?gL8|kNj zsMVj?-NFyXh6@z61Cb_8qlQHbedNuy2>KP#1gjN{?dM1u&TJJF3h9j#kjY0*?zVGb zS=lFcPedPQ%d-SL`YHh%$`ih38}bVaw3GT1^kdxi=X*s=bEd^J;~z!{Rt=db@}p-s zwmtf^XX9vpp0jiq)Y9lR2t954vFHe@O!`-=;OJiTipbn+C?j z^MqE7gVIy+|Cm_rmy+-fAk4J_V z<}c}n7r2!GRf69mOAVIkP~{8rU@A8K3G;vKReXV67arNYtQwCl$3WbzYX3xXG$zzqm z?3iYp61zrt$}C4ty+$iCi{+bDHm!}Hl}I>U%tGSmC)A$7eX%bOU3b)W*f~cG&SYi1 z*q7+#iO?6p^{UPBAR#i~gn0$yZ`0x#XOVXvz@wt_{q1GzM#pYWz$LTO2JkWk2`^hV zV`6LSYxmDJcAh(1p#^ni3yZub_!T~+`3`$mY9|-AORStYQ)EGqibDm4i^I=|)%E}a zOi4Q~;8!}^?KS2SNj4U>TaaYcAQyJ5IPa5Z(a}=mp)He^>Rx%2QXA<~ZAci@I(a}V zL(WmA?+|-DuOiXW0K93cgYm3%YPt5eF*o`w2d58l*eRQP6|o0jhL7X|Qp+N5AOW-P zomEg>bj9B>RTWhh+A2CGa(E@lf;P$KUgO=pj=UH5V7Rg@wR6Yw!bMZ;Ih5pcS%a7c z<`zT8RN}r^P>bHoj1wdI7+Nr`+5t6k^0v9FHL8u&2gD(>~IGv3}ZuXC) zGgno>H;d#v!)n_XHts>BY_CM0NFUViH`iGT!hD2FB~@+{&T52*19VzB90AvxrsTqk z!B)No(1-)OXxS%oB>H#G6>N$zzT=e{N;#EQnK_g=7e7A^u(BN9L-;X`vx4Em)ViB6 zj3+sjs;7tI(^5dhoMJ@EFft|JsJgMXVK-72WG;|pSdaat7>&z1#+rK1<)R5ymB5k!inwpZw1Fwr|M-zZ#556E<14p}Tu*mTT6GKq1GAyqHVLJ4#tn zz3XQ=XZw;i`H@xRwr6&HQ}}^%TuI_vLQE8G+~pZb86vuLvI+NF$->M2BMOwJLX&n! zK3f{i*Hi&}DOLOxGnYl(-Ek#;Wyv|yYwL}5)qYsVg8q! zwb_D{i^Tz7u}hc4$meo}7|({J4GtScau;f|0mXdXoP-#7ye~EzRxPG%@(MP_)5Zbv z4+RFSn+TxXe%}w=@ewHSq`$yLB~@c*rrh2tL7IrxgJuGR-_V5?(D?0vnGjRmT1<@P z+$AteA1o8XWu(|e4zH|nWs~=f*J{MAuyRIvE}9FjA47=wLmRr$)cv&WlNB(b2cMa< z3Cx32+FHIrDL~c+e1x0#%vQ>!KhJGo?;(;mTth{{@%HBNG;}l%bVbg=Uq~u5ag|e#4 zDw(7hv6USM5pA&dzg6JAkLGYp2dWY1aG+2G@SjBI3G_8?u*&ugC@b?{!J#~+`iIKR zX&okaF6*`Y(Mk*Q&w+f|KPHL2s7pKh5_&0s>__Ic2jcGzjqVsoxkZMUkc!&$DW0uI zL>5e;?-X9)4^Qn+!cvY*UrPH|k8^oHkgp8qU22b@TRHrN72ch*>g_Ag<*5Jswr&6_ zQy<|{TI>y~*AL%GOU&0@H?7h=vvVC9H%m&aEN71w^G;<+!47j8)w@pgT2z@K%#5{5 z@Q3%$smE=*jAvzcH;&#L+qlr=wx5uRT?wEcAQlECP*57_U-KQh(Hbi3e?EWaG#;Vr z$Gn~74DyQ44l#9xe+bt+^Y2*-oOoa{S(So>ke-~a2OGLY&Niy0Ik+IftqqRF6 zT(1b~GW5(h7>}9Bp%uw@@)*v?K^H4x1X!zLnJ#KXisr!f*2marPV+NhjFMRiZewuM z^EYoSntgV|d~hB?WB;s(bPzAFZZ1!yt&}ee1Z0?2x!IH5Y0!SP+UC<_wVNLGlG7_Q zaV0R0#{5aEB%WmY3vuMSG3zG|10Ruq|K)6;@o=&Vf3oUI;r|%q-Jh@IArvr%1HBCt zBLw|DA#b|k*((iQHE9Z0>g zK7l?a@0utte$x>g<)ZeKmG!g9GDoJbvp24y%l_0)T`Y1)B9j%I?TbcHqMcq39ORCD{emCF%viWTC+0^GG%t?F1x|OJZLA#}Jxe7Wo$#yqX zTdza8ldswZwF$Rz{is8Mj(5xboMozAM(2NQ#7~3x%S?`tpVrnY&LC^caK}$XcEkY7 zl7)!ult$*zR;7uC9BHvN8gI@~2B1A?G#5I`O#nReT{oP>Wb}68`=y}3OQa31Fo=bZ zP$OK1362whHC?Sf;&uXO)etCn~Thtjhcqf;19FUMJ8>OV=4M(beXa8cA0TT zu|evJ_vji901PWi2>s8tz&R0VB~)5kZ@a&sVQS_R_%MT&q%bN&tnt1Xs0>O+(U?tm z?pU$h_>wa97KoDoJ~5`O`+=6tURo7`a0H&|XR*QF++ZJypU% zP`Awt7ubsmxaj;9S15@-5el*)Y4CI=f+XIMpv-X*y@(|zE)(WS6us5bWQ&a8>}_E_ zVzAY_AgQn#3<}$fS-2CwB}N3L$lw@n(1d26it72iq>6GAp0I@nAf z_=Buu7)~%u47G;+JMt;nf(1L!9$8O?(rqaccs-Ynvj^-6_nTqMBCfE0=G&8L_KsomlN$v;nznh<)dbHp1kRZM1m*IWsw)<}Pz*=@h8 ztaHNd)YTw^4r6Ezeotd}HE!5}X>J94Ff-zmE`IDeB@{(0XyW6ifo+wapdWu^pnpwX z#-m6#f>#LQQ8%9BO=+~hX?yCp=FJ>5%1JHVcHoBMqsH@!9t@UlTN~?=Xu1nQQOR#W z@CJCu8td9=JA5kPU<&$hK00iTkk_?j(xCX7mO3K_SJbTC-%f?8N#oyLam$E`6v&=K z>s{l*R`)9TLV(^4XSB?fbeViJsFXm+KOY#Uz`mM|UpaQZ-?W&NQB@q`V@3097y?46 zuM}Xjej8R8bPegl4Jmlu*H)E=oR3iuZljhQbnl@RJ>tVo=YSpI(6VMF;W7AYm2H}(iF?E7}7;zY(_sLGpF zwE3Q_+UWvaO5bLbBn4;&M>k!sUqQp77yLSp7=i9H}?1 z`|-fQFDZ8&<6m{~kZ_CGJT6@v^!#g)Y$gS+2c=gW1Suvm6p?*DrDoXrsYq3pJEq+k7BP=u zcYTJg&+(F7+ctkkkM?+RI|9+ki{HKNg3`X2>Xm*+?Q;gJ?YzxMTq+V+9S9U|fXOu> z|0%G{mMu&Rc6}(-kleAd4SGctJbHUW5kwa}Jv`+vEu8x%QykcE(@QP#61uu)$`nD+ zM>mPx>kW`X>$Di2zKk51(O(rh*CRyO!!Kx(2L$yDq)$xsiC&nw_m4mtIJBSuk6G_l zSs^g_TS-kv+flqcBgQ~ml3-K9f!lAaU~;{sqq5;Y=-(FtGPU*$Ro81BJiG)V3sr=& zu<6CgJy=QlRJPW$44By;iPvvd^9go z2&ihL=OC`*Pr)+095efUGx_U0J$<Ct!oBeRCJ1ZMRlG+7OCjbNO9HAcY z$?Y0Z=HN=>^O?70sK*cfn7JM~hNo=|9hU`(e^4&HMN%dSxBXa*GwA#(yX~Na zGTwsdGu^77_NogZ7#q~ctnDnOCbC7nMvD`H0yE!J3!#xNA#l}(HatP7!Rc$Po3)1O zclQ$8Rn{TU)JFwGFOGupvY&4{wv&AuL>tf;SHHr6=->*qu#ash6*UEhyL_TZ|K73| z>6elkG$>w9yNu^qDrF)L49j8JCnFqZ#p37LtcM~BJF;p!)1!rA@}J|54^3mGHF7$l zh=~jBmbL8j+=rNUIB^?ik+*sAy_yhFQF~LQoy6SL4Z@Sq9xv*KP_QC{KE_m0k*;}t zbrEA$q=c-%K+I$;G>l#|E%oMg{mvhQKW?A%qLE@Kr$gq5f2jR|k)gL>8-w&+#pS25 zsW0lj^H3F5opOF%w$649eCk%{_#&C^0nYo~HMYjcB^#$VEohC;iuRorJ5`g=H_9F3 zm8(1J-fGtCKW819fO>hEsk2=xXCGtT_s}B}0D?3tfKHbE+6DfyXnzio3rf*oO8%f< zoTvzIDnt@L103jxUlEeb?NcAXz6edDWMcNmqO6A&4_IfqyACL&R!|^FWf10c*MWc; ze_0JN2a?Y0TT8gYOv1-(7$Fd54}zu7hyS{V{o13QuTCa@c6H~4X+58Fi-JF)M~jNC zo!k5$#Jyv5W$V^09NV^S+cqnzQoE3U@6TXeN02Stt%~yay&;5zgpf;%h=g=n3W>+wZ-8faHt+~&P>KV~-%2W;pEp4PJ0bv-~lpOSm`pgXYJC*{* z&&4O^sp?lZN|zt0zAm+$Yv^XTbtOsiHG0R8J*`EJz;3Z5Z}w5A6v*s!bNb{$VC8BJ zZ&e3;)JT;WGICAxPB2)jEqqZh`jx&oIbn)Xh``S!5Az5x#AmoXmhQ(aGnmTUf25bxNBc%Q!JqGjVXd@U$y>gq+xQMa_f! zzBECWNKw|UCdIe7?RMUFcG%gcCM89!?Pdzprwj;tR><7bDXME;#Qvr9R%TCx zQAdb=W=a!|@&*3)R*pE^_PYghAa%B~ba1gK0jk4^&h@X;- z#2jq?RM?4XFY-7Sp>P=3=v~x^@ph5B(`Zz5OtJhbgBJpi(y1gmEC#ivvOcDEIDnC- z^D~AKGJXuicb+H>*>4mhZ}V2*RgMFnEd+LlY*31(PN>>%b9Q;BG_7hvg|w5aF}Q(J zjrVMrNp8wsQZf6>QupDo`@ZdB=2Kf5O4H@++EdDpqL!UzFBe}4wf=YQ#l%q*(jZ)6zz#DWw!9E z_iMAMu%B!6!U2d(DV!4cOVJ?2K-qHg^>D76HCYSSOpzC2d@56hO`%?T5x_O7Yau(qs>4>8Eom zfxJ@W`rLn?&w)E+b;rSaax7GzGsgH~e^75h=acoJk(AY@$2o_yHLyB&&+s(smrsHJ zyvx>QusOB<{lTm{U+*t!5m|^1*S0b;5LD%_vP145Gie27$TZ}A-^M+H-Sf*=raMG< zq%vQ^z$4tF-D@;#dXyk&e}<&0iPDR}hih-d+2GCvF?7c{z9M|rkPUO`br^c6Tvh~> zsuCHcYOoaAI91;_ zGm@dZEY025YthY|gNrZ-9AGBFEr;s~5<49;q~Rr*>=nk8%R??So)9(|Jaakyh9jgV~CSZzI%nw+OS= zw2QpXxM2)yO!}0JDqFn1Z6+0WMP-dNG!(Myl;b{E!Z}I6LKm7v3xla7D0|rhE0|EX zrESd46VYG&Ld}?nV)s@RBLVs=rC_StTGYDj*Q;)r)`GAbUDp?@h0p&|sc3SU0+CAv zp=0kR?>SU_#`k7@O!aFS>t^FV$bpw9h;3^$Flna15!j`8T3$sYtAkCU{B-hVuiIab zaKqeHp>&>hb@l9)ifSL?fcN2XyyCa@qxpTZjuCX4wX?O=UU}C~vj&y=Vor;zgw}r) zt!NADn8Fv^n&MoO%5x!J-1Ly}KZhW5l2e&6%PFlr!cG%%nQ2%e6?w!JWc>^eHKM9S zuxo`sWl1h&lLAi&PO&qG9)P^BiCTgA=#y-24t9(16|g&Bp`e})^H3)Z_jlkyN@~K& zrx64f`N7m)7~m~SN~j$xV8pzQU#6nXN1NX?Y^p|V`&@$)K9vs{1S5nIC_oiPd0g?z`2nX!0AL&VrJ9c zYqMcrdus(FLUOj{p$_1_LRt`rDmdGaX4lOha`~JWOaAtdBF?sLal2gYj10C6r{tjy}Uf=c8` zU3DN}rVrK~%x@3mv^08xKiM}DR#@U6FWU<(8CT+zW39e7WSA1*CXS(jeB*D7l@Df2 z0h!fZQR)`4)IpOWUP0pY5@*2i;#xO?qK^G=z;9&SyPQTJjbAg8QlL3y%#G0F_I@YP@R#wpnRM+7+HSV`T?Mh$$p% zO+KD6Y|rT}EzxI9gB2mXyk43f?nbvGlWG!FTc!79Dgix%b`MxJV-)Sl#(5m^fiiQ{ zMudmnQ(!44eHdIK)tV4LXH5B!@vz?ga6?$f?J9JY#~`bfwW8rAIXZio#c&2Un3>Io zY?kEZGAugV7%SF_!hVA$498q!D|TNwa4P9Fw~6t=E{R`h!Ibqe!K=aM-5!9RKqv~C zOY41&?|VqK>g4D+qTBKpi!gS#kp~4kIkt#&orD*>9{fje!tLQS9cj?fLhY3|Y*F6g z&Ps7>tL?4J0Ld_Bl*z3Hf*c|#(&i-F7*bu1ZiRq(WWM|yl@h{jM7Be6`}E-4SCZHt zCIX<`5poQP$EAQw^2~E~-@aYeU`Aw*P$I;q`SiP}?B05Io+4V*c;h6EwQgm-a$FT3 zL1a0a%;(UjogfW19~kbzIQ=|l2v+426_MhEGGf}h!*C+K`wl7DM6XY`b=%Zn*(`|} zZYNfPKd)LfR^WOSva?-)BZ%w!(f!s&0X0%p$pv4;qsH`F3Q|(U0vcyJ{ zm9)K%rr(cN%+;n-VXjCuICigUYSs|-5r1YGJ5o<`dD`SP_K0jCHoNQ4%*GNSTGm3%C$rnLgEb7An0;w&8`AT9a zNE-n<@oycQa6<~-fPr{zV=8M$sVo=d7}^(6 zR%+jdmxD5Hix)OAEM2`O9dI~DN|P-*RhC}fL7xM!YXwk9L1|oOYS+_Czm*n(a8oxo zqG9wT|2%r2ZzwBH{9W?BUWv7ODlPm)Tuh;gzZAFQA43`QWyiyzz6K2DNVv6>Ric|~ zk)eI@c8)K`5I4DusuAqX?p!PS7^Wu(1{_-So=@pfZvkEyH|2+|6AegV%(FJtUdI}~fso5k#( z_Q8Mg#{IvwjsBmLrx|~X@%`sL{;l)wpB7S%znI)mqZpC=2w*@w^&IdCkc5OzaXqQ< zx72?Ge$WRsn?|mm6#v?i(Iy!N8BWHv6w_M4m=IDT+HG~%Nn_ek*9T!$F?5w+%HDQl zEf>EDc*7mM11~y50r)!*{~S#GU-XbN{gDa$ClBdA(u(P2O^huJgzVg*w0?UFD<>-* z6FVy#0S5~s9R~*|ht6+nG_f`Q4G`wvukuf5{-u2X?jdC-U}pNw?yB^8iN9Rs&mP#n z1^B-kJ3zSnAwyVSlMSkZKTx=BO^QK=jVihgN1;RiIbD*Z;Yf& z{|I#dAEV94&cXQ?yw5aOV^-M^ybskFY}n$zRT3+;NwfoqHh7z7YnJ=-IKL>+Ak_&p z*d(C6y=7o-kZ2{7Vv7cp|CEr?p-^JxF`Iz76MLuGlqk?F$gj`}EIc83$9%dk@FM(3 zoUGii`1&G8_3r7$-PYWHWMAu!iofqL!NoJ_Tyq2#+uV|Tr+MhRsP@Xx+VE>??y&x$ zwBM~o+uh3L+0A-JxM6U^2*~QfvasNS$Oma`r<#f?Pr!$VVr;3tPuTgDZJ#BqH}x(- z-}GKXD<9_Rsb8jE1v9oI>o&1dvyHu?lNpP?bonbas2xvo3mn;gm>M~qAyJhVfm&! z%C0ABxJ`tuazA+iXXTAQ_bFAIBZs#;MES7wpox; zMUTDSpLt@Oc&fkPzbKSC%=&@&tUFNogQ?J&ZnxkBqd)PU>pnpR?;tX1Z#(P2LUzN) zVB~w^a-wQ_WHH`Bb4${zimgxLrd^jmWwEi}VLe`2k-VM(Xo#p-HBVN@4pbizcV&4t(|c6t#~@jxtaQ1 zv6NvLL>*$1=4=ISh7jLje*(3E?~9W4(aT_XxSXJs+0$PbjDu|upDvz=sfH|xds>1e zL!5c>vWF4(ujqWstb`kpwNfrAb8#lZe)amPdlS-6=?S(|9hYK{R|0TpJFN5o{q41HJEN(BJR{Y ziJ~dF$!v@SHMKD;BOf!L7je7rAs=5c6+?8aDk7ih(D5M%U|%p$Fb0e9osGYY*tBSe z6c_7OI0bFp1cgvLK~AwzF32IRxFUFg$yryR8H!@}zJ6gRzNmsZ-i{T53EYpNc@MIP z0ig)V1n6c0LK>WiQtE0dbE1$Di(gh{jnhKSQBn6}-0Nz~@L4Ecr{K7(#NR-nkK1-Gx5D^noLpc%L*bl`i zxPR~5!5yT$-beiPgJT~IjyKP$6^)4&hOl{}#%Ud!Z_@P<7i(n)y)5ToI0JsWqoc(9p=wLA64hJw zb}-{%9Ho=AKF;Vx$bV`T>)m~yeQ_11E%5BRV7u4_QFW*5K=)QIT(lrbI9~D)5dZW~9<@59YNQ5gu@xg&e0R^vZ4>_ssL_I2?j!qy{OO$PqR^$ zf?M52L8Y0p9m6>TK=ds(Ze&l|*51jY2UEtslH-xs-5j`G>vO7bVOr$$zVPq_ z0~o%-@qEu8ok~y8$djU6yR)9qN&2Gz{+L5UE3UI0oJ8S~;O`j1pGT1V3mf}?OQ!#Y zbNpYUEB+wR?0@}s|AS4jOf$2vvoVP=$c&HO(nQn1qSC-b-^s{EMWaS2q4uC&3q+v8 z_$e$RnK8Wq?v3p?|XF8G+wQD?$LktPfxGccuOFneAV; z!oLChNne?n|8XArE5N_M_)p6H9|HI@W`&c0@iTGd^F+nY{MSLNQZq$gy|WH^y+lOB zxTv+P)qYaB6lKD3pFZ$eAI9GC&+{+H^2*IBHJ+_4oN>h7*>zU=>U@a5jW_bU+|A0f zcJyz`%a?(t_`|=8gJ9ct>q{Z-u)%b91>_3ijRf)^dAW;>kKG zIhuTQzv2=XdTSo2jy7o+Vt#h5s+w(;34>Qz1ZR)A@)K`>Arn=5VOEH}!(!(eFj*rv zf8MOhQ2nd&>QP(1F0WI7h1qwAOD5SzJN0894MEbJpeaC2GN2}?s!6cEN1%5}e%<3E zp8myt)wFN*&k7k@_$ekyH@j+7LXTE>;Y01Oajx(x8Jm zu~ROzn(7-U+a)9FeJ@W~92v7AGj46p9Cqs6QBnjsLF0IT&yv1=aKh#4sKHejTo}Q} z1G7=V)UTi$I+z+MD*TFJqFs@(I*1p=4wvd1yhx(reJi=DZhx%^w7n<$-xo)_aGua4XLLAYa$4y)N01upO~CoTBBUp;e+d@>2MFZ*{=cp zr=fGTaDfDm=hq~;7YMJ7RrWm@A+mI%3;XJ#hzl1I8B034#6U3iy=P~Rpp(-i#9Rmo z%0x+;R5&?(cxl@Sx~R5jYqpshXBtX(rpax}j4^6*;R93hRla^vn`5gG#5yY!4*N3pTMDqG*k$h5udUgV_{VNES zQSEff0GwqxA^RchNUryfQ!g+xN2q08^>!r zz&9boPX-Dbxf8Vzw^m($#sTcRaFZS7{X`|hdM-5|tOZJJ8>kOxsE4&H$g1(tEc>H7atK_?R^x94fM%3I zw4EmWfLAPM8fS?(PR zOW)JyCZ>`}d~N;SS|EzP4(s(mt}kB>%wt3=I%ihZyd*|2nxRrP(W(`%0ZWtyF*@R9 zMZP=-)Sevp1VBSH`K&3}jToN1se%TmP7%fhj6=jm=9LRa#l*ua$0(_m$oXf2YA>h| z{4XmNE0rAT&7Q2~?bYLeo4pK536OD&O)1vviuw^Ns(mdmQz%2Ci8MB$`<6qhx&yBh zJN8O6aHi{uMyR4-2ktH?c(IOgs_WDn+A)|NRSniEgeCc;0OhBK&WXmTH)Fp@uhEA9 zsZ7Nyrc$q}k)9R>az2kFHu^2CX- z1KIJRVMcAgiO5uJ%@9;x8Dy<|g=l6x3xk{;&cvLdXNx%|6jyob)|2{}^tvSoO=0o- zv_UArkTkF#UY$`>Bfl`j)r-+gtdolwp5&4(FqZ1_Cp3&$@C6UXe`X)!KN_pY0~V(t zxM-lQu<||{xl)f4igY^x5LS<`2^=bxNIjh*9M=QHMk53u7(gDNFa+e#cJ`08Vp4%a z&lhnuWl=0cX!d?4TqmPt^ztbc?wmeT#Y|-(eo6kRK@{{Tmkddm9nC|^Y~up*oqb?n z4I;ORh&=aEb{eZ2(#|Y;rx5dCA`EkpF$@#<+Vk}aSrzlS-t3|n@EIlIeeNX}Iv7(Q zbOhg0K^&V$H&g@bQJiX5oNs39!pbXvVc7)>FU6raOZT|*O#-er`~Bmp;Qe4%d<7HV zSNX%q8|xYTmYW~$?g%}X#hWXahga_I2%Gjx5x-~ge&jM=C!D9#>|surG?#_7#WfDF@Hohm!BB%G+q{P$a`7vbg}vInXkJmo5o*mmU#i zjEOLj4&4Y?%PDD1cfMI72;`MN7X0Kn&!&pLZZg7IC%=ujnZ%AEDjZ@T4O~ zT1JpHTAHVzPjVMUe0I{1vd*NKkFFmg&unw|%62g+WR36Zd!zj3$Ku8Ni(Yow<~w#V zs9f|VIA1qD$~|l*qWvKI$K}kz=j0Qs(w1Tes(I2%2VLM#dqSQ1ndQqbk-ICDa;KC*UAK%qnfId~v{nQbHB~-njL?&Ba?u&9ge53EUt2Y9>&|VAe$T zo_DPLgp7ONkn+Ccy*wKu2~#IxXa+!R-57g4rQS27xhxwtkszMZ+2ad--L9sKp~fPb5>y1muA_#{H{3#@~&m z0Th^b%u1xuP6%M9&ICfiyUbW`g4bn$7nPHCHw(3jg<0moqKoLc#jd4(e*(kGu$h=7 z@rlj(gfKxQMylBX+GYyq8!ZA2!(4#~wYE@nG)PPQ7sOGW>|;~OiO)^&`v=nGe10W` z$at|(*GG?B!^*dc6kOaCE;lot0@^clU2~lQ_oZmFT_Y51?F*e^g zff{n+#Eb>&Hpg?x9AgfESbY}!ZL;%lg_#5)NkUiZ2M`KIm&Gj17Vxk>TWBSw6`Q*S z+i!G-(5~O7lZsI(Up#Eq-JZ=$~2=dA;;5iNwiK$8E>`elX`Jzd6!W48i zD!DwDRjeYCdq(mU%{6cwpj*R=UeXV>#(fSN{+Mw!jsbcs60;-uU~KX}cY4jxEpkso zG#FsRKV`li3$jynt)jZrZy_ta(J4VXwQbf&p!L?H7$yoJs`B!9JW+r8s-F=SHRe!t zZN7QJ5vKV%`aq5ZXLx$g2G~Gw>ckEFM%hJAn5+ZI5P>9+oK*dpH!(KR;OJp36|6D+4vN*{Ct_X5&*e~BiKiL!YNmvW z1gl#_;6heLf(54V135`OJDxAWtf|0L8>vmCI+pUI2544D; z$9JJpTUlvgWhpkUgK~>5hFG0USEZ@RFhQG%!B^vPhL(G<)HXcw| zDxZPo`>dL8E!jDzA~_4qIX%#T0K%!@BGNrCF75l zs_FV4^2nFcs+uplpF!c;wKILaTx()D4zJ*(okUF$sU&-0Hpia;mU>*sGZI8lzUm4p~Lql zvZdOn=5gb{YJYHO8B`OSLaBdUHSMMtocBYm?W!3y?~?YBq(wt5$7G>3V5Fn?TCfGl2R zIS4>iDGV^&0uqGqI8j1E5p@g7U=jbpRK3L;l?fIj9aG9}y_p7sZ0-M_H-Ra4=Z(&gM?>q)3 zu8uHnnb{t;keAE2F;=fArFSJcr`{Dugbfhz*OXqQm`G4uHBR@Znn^I5NOww?xPROe z+-tJ-WlV`$2p{?$~StU%^qVVJ)>23sbGt!`ixNEwnUChm z*<>u#(2TGh_q0OT7YFSCS0cyA;JyksOY`+y^hU<`J4>xRMh{B0( zvh6mQz?zer?2Km+|RnqJrtTj`6|v zk%E=go8ZkqdZT85;()u*1uI>T%p7Dy^#ni+RyB@}+tX0@~zFVMO@t? zL?#3y=;e=egwqUnWx4#DrlJ^iw#tK~XHw}rn2J4No#NSRSek9VM!wiLh%Z$NzQK-? zk$Tue(yvj=I7;JZ$kL2m>A3yK+)`d7UKe!1hKFD)o$Lo@4LreOnFQXinnM}%j|+Ay zb1FMsSXrU?H2>KjF&^YmEJw#2xFzmmi$ZY#xGlvrHRlI%_0&h<3*Y);~^tmG>LB0v+60Kuq8bp{{k}+A%S>B9t0Vufk7}kmG2g}vdvMUub^#A<@Sx} zHEdP50D_U=Ft40ltT!AP*EI_fI?-*r?9dsmc=WWqHj$CcNX6kjeWaS}$Bj}A=6W@r zj$TXF@%%~mXA?ePSHwc^)b~ojVQ6c|WzKv+WM9ukGNGGQ+ZO+IKPSNDh+$!4JAWf{ z9l})s*RWHaEehTto_Z(Jeb^dEoDJkbn+RG7y&BY#2VkGJjEcCdrXLqK+L%LUT5T8d zM&Htt{GJFQ!%{o^e#RY=?X>%%RIk`$d`9X zn|47pxu{JR1dp%N;(TewQ$Wk)RTX-cS`>R8ld#^`raUrptaPL-aXxdbjJi#V20jYp z6_tZNVs_bH90pOx(IzK8YQAMkqtXU4H+B@HFplePb0fIvHwO>``#c{Lp!fMPM-_OA z)X8JrZ7fS;6A>6Rn$}6KFNfu7tiBy)x$!*VL{o0N+-zg!{-H_PpFs*fx`0-*Awm?k^6du3*iRsGYi)x;^Ko8Vav1vMsuXaxpn zZCOr^p0Lkk(GNA#>FhdxO}0|b?SibT*Y=ufS=gugdt1`Cil)rmz|Hw>a#9&o@^dib z{VbCRt*t9%$V-)KEhK(?0#WXx4M}UMm@wu(KmB$bInN%^4<4kLi%VgER}(UK9L>S{ zHyU#kMQRK*F!s*Dq@2?n(RP$|&zl@}pN-(&8UXZQdZT#$y{>Hz=mnDi=1ERN;3So$ zZSe10wjmF&UmEG8H?!%bV+Gn=HMmUl&}34%lR@_slCT1rTp~6GxxTf<8X?@3;vWgy zFoYs?nNCvN6D>i;hrRMr*u+ob+jljJ4o&9P#d?tUZ56DSKP8(oK&l>d71L^u!YBf-Oo_ZHU_JVG=dv#3RvDLdh5t0%x0}_ZC4yW~YK+enxaz zi!ZNUk+&4P3@R7lvcpvcazM6l82E&12Es>#kC?0AGHYE)BA?hQ`rsAsnEvBZV=Hz$ z#`KaGF1(QspW7}_@n#bOqUB&F+vjA7%wc?5@X*t>kt&>kNFSm^x3yb+{8o9q+STME zhDok*7ku4jeYcm{-O9%s0_V0&Mneb!24gPU^Mk!qk|$rdn@}ZKqqmN+Y`krbpdZe) z^HA~Kv&+(14^1o4YDJ{K)=aS21BG7q8Qg5S6&w|mvG#L(dM!cI1aS14Wh zT!CUARK-LMAWIUbq%kFY^vKN!Ha(GaGh;ma1TH|zcxP;uU~5~0Bew%CW48lXN`^M+ zg>!PMXStSentT zx1kPkl!7gaSU5k*^;+ZNPBip$U)aiJpcB?}HLRdqnJ7ZJ&m1VM#eRvYx3Ye4w1kqN zl^jvFoq0dd5Pp>)d?Xh>%>`PyoIKCuzgQtfD~nd!?!Kayt%Ud(lRfIF5PBajudXms z)^V_Qz4w^+Yy`qxgVpYnDbr6*$JH|@QNE6-5eLTTNJ;~HVzumd>~=9b!KDkBpkVZl zO(AV~N7r~Tp#2*K>US;YpW4yCC{X`@im}Z9*9NeEb~FApvS0MC-Hd*>QM^g;_B7Mo zALxer+O_@Xuq-h4Bojz`;IiQ~7-aBfvdn+9m;G-|_V-2pH|JseewF`2!Twz`Wc-v2|1pW;UnIjn zYs&u-$&mSTxX16REFg3^-kBBkP2HHxDz$%Bj47*WLD; z-9kpw1X&e8zxbG`sxI(ne~dn5PpZtT9D1(ayQ-|WzC6Kqa(^t|d~kj2sQH#pcE0U4 z&-nVjp4~2YY}a=3JLEijbY`qR`}EJ=u?`eZ_{QFU)cy3i`+l>pocaEGpmuzFRA~En zC~lX%($bpy*1Pv^cRPMpUous6KI!6O`|O_5;r1A#{1kJb*+#rE?6&q;(}1_RIQa~= zHpou9X*c(=umV%=QpK-R#VX!;a-I`CeR*qlv#xb_h20MQ#=<7v4LUfzRDYh`_GTp0*>SD&2%XwlNvL;Ib@7CovALBgV7swb1!fU_ep z_tkvL0>H5iTwu0u>RPN?d>7qA1P1zGWS1#NmW2GpFYt>?w`*KhyE^ptn?d9(`juxe z*^e0=$c&SDtxOKA_WtQpS-8ow6G$ee^M(ozt~5dySg$!s{m~z*ai`OHMGa*E^ zUYzCLUB-d>Ysf)vRx&be$=-UOkHoA_g^rsJu7S7P@kOsqi94luiP8}*w`(4;Rt&{$ ze2b^KN{Y31QFnusgoB{x?^=lp!U*c0O$v5UZ>BCyX))?AfjC$&C6 z@K;K_SFv2IQ+fFY+EX@qUw5%t$PPBcWKKIMIbO&H`Lf8j3g2$Lr+fE_esSH>=>sc) zi?PER*mR7qxMN}UXkxT}{?wXszbS z*l_6({eogpX14WV=39o3Y?^`>aM7e4)B)yZN{bwGb@CC2m+xqN2<=!>q5pcXRte#y zYKPO(OsXV__IBh|c!>nZIH3*^n~wW3_)kaIe~DRVWl$TIU6Z*dRUd^hwk;iEv>m{>-k9nn?(&Qej3_27r$D+fJY z+(P(3@lB5N?2B)^tU=YZ8V(%SSm)h}`sPeB@0e}^Bx zFR@wg$KQnCGg|pvr7_H2TwmOM|J7B@B}ra|8`)mN*&|9 z+*vz2IKV)fDTlcc3yGh3I6+}-b!AtY#;S_DS53tB?LC)u?`1Wv#&W*e>dIM`hJIowmjSdv;xVv)Sx6ohM zd|OoP^yfPIfB4LSKXw`dND~S2g}47qY6Dlbky#S>VYBpscZa=Eq+*GLJQ)e8dM-?& z&vOLKLkoy_&Huw^w&4{x7V=ulac;7Mw(*J9YsGYPMyuQ(@);8L^vcEPwNHRri13#f zO{o4!5SZP&{XJO-sw$Ne_#;;RJg2m%*@R~IqAR&mvar5$8dB0Y68Z$8c6*c3CmQG%6*+>z)4eai)_UklP+@ z0N~r^;oQ0R3wv*bPk7aMNT+t}qWbf@gXmfHq5taLi|Jl;&o%p3wB5)kvovWs-`fs@vUC^8#V3P7>o;oX5lF|NlZm<1eLG6v$-Ykh5qOPjkwwppL z$!}M8a`><)wrFsKVPdC@Pa*p6-Kl z6P(bwE#hGJAy!ora`J)#wn|Hv#|so-a+SA9)Nb*08`*rWc={X^$L=mV2++eR^_T+|XJ>BL%~1?Hqc1s<*F6katagMUAP|^@$fv%krZ8ATy130W5t!WGN0obTxps znfLf2Y6wEzGgLkGQPfE>W#cvd7B-Mk($XQ@Jh=MTIQ`7cT#tiZ$jmRkB*-7ykLjto z^_S&QKeMu?)-{VpG(C_C(;Dea)1N4M(c-h}nPoSz1ESOKz=B~3!>c-^kj#cO)nRPL z(s#&Lm<)o#TN!K_n(wW*v!2}44{#cTx;J|!rg)<)H?p3iHG4JUYY;-{D5TlcTr|g1 z0d8gVgDfoIuw`7{Wy&QUoQ%ihZ{qdL0qr*M@9`DTdT5bH953Ib|oa6~jLoa-;G1vM6+MrOW+*IcS@cTrf)VeR-O&esi6j1r_# zQVT9nmJoI(CZaO3O)H(#LUp$X)PT`?GEqe4nT}vJj%W~~NR9+V0E7y08fSZF)-1u3 z%(>P~5`3>Bt1Xv}U0%V^NM!ZdpeU&ftEki{%oluzM-ygH_c`3czLZ-(WKWCg;Z7Qg z>!3Uz45&RHbU&4UU>qOPbWdgwmq4*U4xt^-q;_u!Z3H?{KdV)Q0iM?M<5VklgqxQj zB&Tzf>rn@DD&g%} z<)v5ZdH&uWJ?)%=(NzmN7D^laT|cHVVFGt#0Se~v8=uvqe~#1GN?-E#A!yShfCN8n zORMAn7Rhp($_f&GA`Vfl2iX|5F-So>J4*1qpoU*H7Bu7}jcNPwniyKi;*rsty zryd7xce38+h_)rIwD1h4^5_@pY`Kp`aS7ISZ1aJQHubxq%({U`uDxWNk$T^1B=VMv zR9J*tq$&0;WzhgGdNw-!dUUgsJBJbhR|a-$Lu4+vIpr>ht2LwGt^$J#g*2kHW>hL^ zZWr=tet_2hP<)llz7vIJ>Vv=)H6A>@9+pFWj<1F(Ozo_1rShVKR*PL#Z!u^L0=81l zjU9l_U%1v-28;@|+w!jWcWQW&RYQW>2)OWY!zK~T)h~)d3Oyezq$`owoQu;WW1W- z8Y^}$G8tptL%&wpKkHJO7am(iKd#ioODo4%D&k5heLx!wc5FlwLq%Po=uI}oH3Vz} zPc^g%gtmtqpJFOXqS10iY5@`V%3Afa2sU>A*aJA#$2ijqKDy0(Wg&;`U{-Y%VDjOw z5Wj7BkLw`3BVWG37Jqn=M$bEjKH9rT)~u{OTsK^vWx0}(RUpLsZqRzb94=NWqwkepNCvo0g1? ztxT^_e`47xm1h|+`Qr--`U~Z5LiP@UmPVW-TC{B7Bd=P`i6cu=mOT9OsjU~ovA!d> z;YRNaA1tASIF%u)$>WJQ6~W^TxO}1K)B^cn!Q!vn=h$R%1Jec?#o{p#FfcU3AtTlk z9|`vgU%JFX=L4a%AQ)U|z7sKPmQ_kows(~T2U{*SzAFRAg3z{Zc~E>4y((x6uvuZq z%v!8=K*g)5QV-u#hDCp-V+^QgV0$r#y!24PZw2c&S`?4+GvQns#?g8qTN1z6t8$lr z#^NoYub{->3}`fG|A4n!jv~@X<$LkWB%bX6c4}mnfg&hk*{{Pk1A8$$ofv+jLSQ3^ zjp=NBW4cJEgE5UN)QJ=7eG?yMNs$IhO=^t+prm^uFM8j|@OjyN zs^S-3yRLkDdm6l<=kq;aT07j#{#bn~X!a55TrE0yy*4{4eR~I8JS)0?y=MNny1k}c zpHTD7@_Bh`>U|=8yG_BL#G=lk8?@xh`q+Mbx|r;Ihgq}SomV_%LgVYb+q(;GdJme; zG3jaxKRG)FtQ>5FZO$sol3TVX>OxHPKu*rlNYns;PXN8#TkHpBS*LTZ2ZK)gcyjZ7 zJiB;*_;~94cniJ3e~-t$lUU91eud7BqD!uT8~Nzpd{fW-ILNNqK#?Iio zo=L(Nfj>bX2f8`G{zS?zX<-=a74|(&L^&6L^}UWVE*K~ph@A|N1ym|m-?Tfg&<_%H zCl^R8sLg-8!=H!a0rP821K_ov0`h(0CD<{{`vw2I=2dAa*s6>4905*=X>}KT?Y*LU?dHPKT zX?jrUk3nOz;PMmiRNB5(h{pn!wTV}oRinkmZJWr<( zUq;0A?DOiRv&kUp__~Og5bjyeL~r!2XJ#Tg4dAQ+w3`AV%PB1^1h#|GNng&QDpS#I z$bn73Mb;B)-RRq-zC)kI`Z+b%%)6u`dS;nMokbzN?wbw^d2xf@tcF`uA?V>H3PEqY z|3%z826+~AYre%U+je!?wyU~q+t$Bq+qP}nHoM$q+t%%Q5%4{i@yGpJiAQyU-@CM6OnnI0gx<~GF^Dw-23aA$GB*=-QL?jL?#ocfT=%<`?RTGq4PzJ|%rR)8A@^>K} zyYY%go{frTc&xT25e>FrYq7vaMpJ_)sD)^Ign%a8qV@9O$Q`>INZRhxclj=xKJ?Kn z20XHAE2DjQu1dNyqqk1_H*>?dDeT1v!8nC9f(gmAO~CidHOS*P6h_F>cb(QV!wn(Y z9`L+cANj*bP2DM4w*8W3oWVVYx~N>uHo&?uC_L_#I1Mv+Wb{air!2ofldKM;Nj zeoa_}AvF*!>QEtjDt^<00dp#E^uX9Sk6ffEeR0hTk=A5 zqzEk0S$W8If><5;i0KZpU_y)Fg{1clYKy}Af^gIvp&ou_k{f~=tk7L{SIMWTo{>#c zokWt@94<%8FOg{>=7{0+4;W8$y_3S8L(Yt>It>F$94Q2K@TcIPk)2}v2ixx%qBOi+ zo@qJ;tOZdL0P^!GTHYcw080JvLZI`osXYyEo0JNNB1$2W6hdipF+`&igSJVPZ6)gO zL>KU!R#s?9%P*${Icq%As4UvwoQ*%ECc8bNipNJ#QbsxkjA*9kwJE@)-aCYH6a=p% z2*BF4Xt}>|Q}{8^yfg$qZ*a#u?Iu)$dG@*_F#9Elt)WT&62%Pd(8YpxVCy0LTZAvB z`^<@-c*J7J0;rFC^i_b7oN4Zu@AXYpb~lADBF->Z-^<_{IMYcKTgUa@h|IQvI7=d;!THQnsH_4L(?b^o&0mqrno6~oQpb8g(2 zRj=AouG{-pd&$B?RAxcr2NR=Y?>mfsf;&Cz-QdkdOrs3C{D^?leF>W)x_no}To3N> z0d@*Vh5dz(W4F-y&%WEGMr)<23h4lop(UWJbL+xkT7(qdQ8pyR_YJHc8Fg^z>+$KU zyYv;asHt&W0p zHL6f|fjuK|s_aeh+5=H&os0=|pIhN;di1twYY<8Ds&J_7Ev$9(W4Few9)9T+mOd1F zN9of>P2T{SIox5nqgPL#XV1hxDe1!-;F7`;NXX#2PQfQ_yTh7?7$g0V7rb*1U=U!F z#S|l+MGT4GkA=?l?~-V-r~gIJ2po`<%K?w5zKx&%ure+a6*QdK5Kcp(e@f#rZGXw( z6$ijjdf5^Fx-_FCW?X3g4b--YC{1M6wMO@xvkB3zHi zQ`5rlJ{MqFd;zuWsF8NCQous%2PVM180U>2Uy^QdF_AWcc~Zs#*OXbLpos53q&;GM zUwgn5pq4gT3XRBlw!_)*Yl`81>%eL1SuhOAB>>a)i(rob9&xeuH{jIj=_D6;sO}cK z(Egb~=vgIO;3$-1?82zZrLMxSBkoKk2=8e5OqZR2&TP!2(Z@7jVqg&V{UZwsK`-Z1 z3Y$)SIn9`#-07N~-A|02-4u&7pWA7wqg}ATK9H;_g6Iplx?s+PlZ0_BIbBVJooy0# zLZc6UC+bdZR)eB2|TYoTv_!Vz(pAUf)Ad~DKv$Tb}3{{@1|0RYP1%un~aPsf0AQ3lYk;Wm>yYU zp6+NkZPz3~&=K%rA+M^kGRFodB?6dNkt+xJBomX5G-{NK_14w~)h7Ud*0=(~yN9G$ z8Ab>FZWAKtPFy+J*E4#4DaND~n{x$NyQ>UG{i&q#arXrzQLMm*1OM()f3AQo#m?aA zQ*dztz5N8eoKUwPj)VEe)pQXB7JnKJhp%nCz}8K^oL}8nNq%onP-A@vHZEoKw2tl` zZYv9X%$%3m5<7|aZex}0{u9qu_iT(u$Pd|{7!Frjk2H_!~4 z4lhC@5QC9LX?=`v=6RrDVC}^)(3hj8wH?(Bss+9)aH1xJW|KoEgMg7uwW#ZR2`qj# zJT|gWLC~MhUg#%4w_$1EZ*hk|-&)icjMvS$$9e{XLEOLvhiU3Jz}d9Z_05~2T?IeU zHDIAtkio1L96(|FOd3b1ZSCKs_Uo#LEkdJeyPO7h8(u6{W;kWeU#zB;kr82A(ZevAyl7tmBWzz50;?Fs=Jvj{u8Efij zZLUjw%%MHVcitH6l15uO7}pu#Sr5WJ2t&nd?TEpPV+gR(dOS#VPTWZ0HT4T>^?~Um zI9*!w=W|s5NriSVR+LC7b*CtDT%JiSy(nc8JBMc|P(qY)HiC|nAC>W8*&0@CPP~E# zj>Ma6yvY9KHhcKco5 zZ(qM@8y~6r3MfgG>(tljd!}N`E^=5`vH45DzLe_qn79?MG)$Bjwc-dqwya6NoAAcB z%?Kwre)4xrK0?DMrk~DoO7qlI{4mwu!`H6rJ}YY>`;fkfSj(<9D4soxC)MM)8(I`T z^l>;`x>~1~<@3B=P1>`n7f<)Njw=o$J5=G5Y8MHgo$ww<;hVHoa~$XM`eyW@HS~un zPiF?GgOW1XucfeVaXS_%h_+Pw4?4`*SygiGolzhu+Yuq-KOJxLH!XQ7D0GwTMEc8X zGzF}2G~u=mV6I4Y&Ip2Zfv*Y|fb(bR!9%R}GA5cdjDh9o_?z(52}S_NU|+^ED-BL_ zyxYG;r<4B@;3Rbubpeu^hC{DpbB9V^QEOJ%BeSh;4bxW@-1hyb{PXg+HZ%!sN+?WQ z%d3T_!rNc-xwB`eD2N(Clvs7-O|)}rx#8Zej?4p^wKms(;_S3eB>%bYHsICy949%1 z(wXB4G>0L^xPKu;PtDY<&;(=MN~_Vbv_@U8D8zoJh2qMwTH#2?S$a+kRowMAQfA^3 zNZV@Y$^*@s_{x~L;V2KttaDSndoZ8J&zkzC_+Bx&(@LU3YcMMV>m|l;ETUg?=V=Fe zve$MoNtle(n6);s`p2t&!SC$Vd9_01Kd`UtmBbffFqok7x}^pf^737{BnV)VsS5ah ztXm>IM!xNp9j+yHgd?a~!xp?-a{@$>9zRHEGaV$eH9oo7s95dMPS~Odij`Xh6@FT) zBM(mm(ItyO5d+bKN5d6^@>tw`I-Kq(0ws(VgSOQ2k>gP)Bve74`pvTy3-@!XOOk== ze=<8x^Du*r(BN{=c)UG8AjEK(AW4wZK#_v3*dlQOD^dzYQj!x@ol5cCS0Ls$3haq# zhs$F`iu9=mah2+S23c9IXD8`5CB%k~H^3n1l#bj>o-6eGCRQ;GT}%*~&S|M|RU%5= z7iYw;6T@O8&2SB6;Y)_?o(oK^f>HWMWq?pX3G10_f3ny}=2jK&GoU^yW~AakTg7+c zhHE{BPPAPrr2v*C06p zW=4P1Ty~81AU+CyZ$1B|b9nqkH?MXXDiUmmTV39V*Ul@wEwBW%u0jOM8j3OKdP(Vi zfrrZsW8AH=^NVLxGE#duuBNo}`!HOk?L+t+XCsFI%M8KEsNGs?s*E38b6TMV@l`gfTFmb-?~+CBgk#x z;oZ=2RkDgh7`ASy0WpdoD9C{$A=9PBj9cbA{W8ji9(8a|713=rxCC^(y{0BLXyD5+p;1|0$=oTh%5#n2*W) z5uGZBDkPWR-S?Mno~&+&vraRsL8&pv(66iRHit|N7AUHIsx3{-qyd)M0GWNlmr0>0GY5^+){eYHyFbtC zoq16eJ#*%9<3~RiXy7)vf=NB6=xK|HAamKOnvP{H+{B3xm4`H=e@TRS?PPE9jc56LBqwTqK5g2X=H*D>tPsvKG zYp8Jqvp!a-+<*_68KeEFTLd;~M6@Soi@`EhzY$rh0?(3Gy$wxY6^}rQoixSUtVne~ z+Z4+y>Z-&4YZhjyGHbWQoMOrD5>pIzVOrDkhD&bmvJQgb0NS=o?3Lg;D7tzZ9MK0m zg?~&;RY1n_5u}|o+xAX2pqw(zv3cYn=+$YGpuI`#I(xtWlye_^_`cD;&&A4Mx6&gL zn$lIFG+GR!ys`&Ck1(Jm))|~N*5usZcv6NVi=}=xs}8Q;RoQ*}ZGgjN1M&%Pr||bY ziuM$p7mVcg-*)xd`O)5yt6M2X&8WQVqtysI4CV--t!wv~1*90x9VndgIxIKjF{xLF z!UO;_9&e4B-|Z(-2rwKJKcV+f>+S*`4X0YUT_@r;K4!|)g_=JIjP$W`8!E!g`iA$7&RKGpGJ;AGkcnmCHs8#~v_&p9@^{;>JDbP%gB!o2~ z)T^U3m%MD77ZQ-)I-2ib&gz~6|AEbtE$>eFO4jJmc;qX!z_DI*&pY3-@XFZQ@ zm>JkO-OoIgy3x9Q% zzB6XGotz~@w7>~3E?8B6s{j590touTB`-5Nd~JSmqo>8MD3vAAsE=PG&^bm|8}>^t zSg;I0IS<)YS3i^d%l$r|9x|BxEEC}Lu~9<9T!;D$){pynvI}={E~P|qQe~}^!C9q0 z{VYe##^Sn@&!Qg`y4h(FsuRBCjiQ?RqDCOI8)_KE=0nKv1$RC5#+mJyswTh#p&XNP zPI+P_O6PF0>#1PqU;?3LX|bhee!ZRHrR`x;-Ce^e8R4%@Ac)F&1N`Y%bDJX?feON#^7A(R#s%K z^z{GRYEhFe(yz}%l|8M`=*6_iSn|S>hMR_LBn4tipLU}SlIU+O+jj|q;;a;`qXm+f z_1cuv)UY<)83hj{C+@&`47k)+)xILBf@RcAr_09{pe_#*CnP_aZ^$VN`a~4gF1tho zjh~GtOo_A-=9N1eX;`JB9@C}-&;a+#bGLw7V^7~lD4Isn$F}8RVCn|0X!fOSe{=h)D$rd`LjEGez4?&DSsO^`W z#Zu_aZMezKNsCn<74tnX69W&D3uWw%X}O|sR;uTVA6dfa0c}tR!K+s{Q;9TV%bjO- zVQ!6nIaiWDWB-7{v9EPR*y9nJdjl@KWsZvvjqxyAGNS0GHl>_X-g6d3pgBhnoS);@ z8=UX*ZgDQTCK}__XFVc8Is0Z|CCLfP3`LH%e+lGEdm@KeSAnA6)0&;%|I1f~2k%!T zCCao?8)-IqtDPW!(!{&U@g5#-pw~!AM0!%mt2O3%lXJu0K8y(o)fyOgISDA6#B+he z2dr`&8i%&^acZhRmJINwmwPOjV6);PLlz_1wTMW+vc!zQHG}3;97KjV;LaOp>zk{M zLYjdpunkIDwuRCIG@3vq#kjk@Kzq7aE28k@a(_!|)if$#Rca@5vmE(`ansSh78RA4}Axfqspty2BbBc+bNySK}kh8lqG3 zz>pF2FLiiQ@J!C5=4>L1iLH8rL^MLF*adPSMZgfX22AF z-<&abXOPt;E&$qZ47<^XkGlwG)|gFK)sOGWVNHa$eI7-I5M8%*O48izszU3bYMpHZ z0>`Pxbc=#nFR*^AxQ|b~x))ELR;O*qy*xbz`C&q8`vOxcl1n}UOZBzsj6r0pxp9HXp z#rwrwPk#61zwBRnEe$$iAPFI*qkI;*Z(xe?Ozv=4t(Z<--uF{(&&KT~cOi%<{IS*s zy9ref+O~6H*Vl*hPRqd5Wb5X9XK6^Uvz^zRU(7881@kH;$US5OMs{bMnDE3$u{S8v zzXz8>z6ipM!j}daswY&$5E+B+2azr3E`(^okSGzdj0iSYt7ri*RQT8>9zaj>lJ|3$ zK;=$eF#TE{AA8jx)g^5`Q|L;|ShUz)Bz#IhIwJJ!unieYcxpWeQ+z{_*!1O&!jF5> zH=u!Bix%-Udjn5Ht2BD44;AWHrTgD;K&@5Pkyvj1swvQ4mCM-FTcD(!d`s{h)2U$(3f=&tA!% zD-_JU{1giIsI9=JTrvB#PuR&JV=HKi1*PG^jLonU`ZL8`J@kWsfdD{RAlOni;ZC?7QAmT8(2DM$RFE-6J zBncN?^mDgU(Zo`(3c}4#>*ZhKpxUa2O-fQSBBoTdvRdYoyfbJokpPwQxj{d2(+nkx zozz!Y{#~|wgxlj*nrQL7C8an2PNfC6MPRvyRlXd4PAi~CPsh1Q##4RaN1%aWl=ert zbj~_GAg-tZu~<9VacdIG`$F8W)Sh)JPdo3ubq&})9|_-oj+X6eUb)VOUm`iIiex+3 z?OABjBHXdO045g8)KL_7G37861p$4lN8RYmR43UHC=W4Se#2cZ=V|yfPh}XwGcdtO zap+(K=+VP2RsnYC5-$&oaTE(J;M=fqYUj#e4XQE?sAB`F1Fr%p_nfVnsl^Yf3sO%8KLm@9liSSGZF`bD75h;%$&>N( zOuTSbB?gSEhK6t8q)r=su2#P?Odn&IYOu*moOJwi@QSZpN>eWayQHxaQEN#oVfK$p zL%PN?$<$-5>04z32XdsuYKuE7wH-uk2LorfA{W0-O|UC?{eTlsLVyQH7(tg$0O3zE z9@p&p<3zR~a^?hj5USAy2b!c1KUypZ&XHFW1g`hEKVS|eaC0OIR0vQPa>#xe2DX70GDp$ zQU`Z#rScOCqMWcfco@#FSXPpO7QbNc-KzjnZx-wU`>^kn&FuRGnH0IXPCA&S4y&iG zFuYe2-BfUw@@dQIa17*(sc1At`2vkOCa?61?JMd}yZ`phW(}=&T#*)1yK2XT+vfF}a!#!)L%xJfi z2b4v)0TQ%q$Bb7HlMv@8EJ?f>B#Fc(I(XdB5P)*_Cf{`P=1^G0(z)5@fctK=g-J%= z%?)|{w4O9U;2>#4p_P_HJS=U0A4F&GoXp80*&s5Ox#PkTUuWi$xWR-^_C%2kVNPMg zzLLWn*Ky$R4<$qr0V%DqH#b=_3|Hd)pwY+R!E+!>iJZWlRg{Rfv8-KOw`V z97*|-iGkAV-x#pys)a|>)WX4@EqaJ6`D!zx6sZQ>6@KoM&T7&u(JGD9Fy`&|J!BLE zV4+5Mmv8dyCZxE}wc-K|yTl@{$24{Ve}N$q4w2-6C&q^9xIiQ@&6}!$<=R;;0az_j zgt!kYjsQpMT4F4s3duNRg_mNZzG1XWHMbxCezH^wj^Kzn=-X);%69yCd$H^Df%)RF zOe=ebVZFH?>@=Xl+;1kM*mFt4A|->88pYW>rDpD>LqjsdZ=e7kve8LmzifY*tu0ct zde`M^dQNd#6e!IeJbu=Xv$!sK?YuOVWcXm5d*xngomDG^A(m{TSEgpaiSS9yPjsH| znUC3sQ@fVo7dl%m&fvw?qqa5QERMi}M@MbG@0e%a9kge=${9sqxA)%;FEe(5Y2?7u zF=W81_-$o}_(cn4CFs<6eL%nL@6%*FpC{ZvnYA;@AD-{(q=B1thgj{Ojj%1|S(`4` zE=QDu$j+syQ~ENEjx;)0H~^w_Uue%6IYh1rw>%z?DH4Ps#PXeS3|#wqQAIa=p|#z% zTeM%7)%!M~S~^rM-tT{X1d5<;;K;CEW>oZy<%K^$#t2rEsl9`k=NowIu{pPTsaFCf zs0eSC9DrRu15*6M2DRm-%r0xNZlYmMP>U#9f}e)Kd9Xkj^V){IE0jEpU4+R>ar5Kw&Ms+K9uPCVT?bBt@t5m_E-K^aHMQnQnBpWP8+dS6@5){9#B3i)OmO)K7#7GGP7+S}F3IZ@;= zb^H4*`Z3wiJ^GybZ`g_adF3BcIMr?d(>}@LUYPzel55##`8DTp?V+1|B~NRp1h%Zz)S#Uu2a^Q=*|ZKdN+sFt(Qy#eEwXD}wS<`obQNKPjl zQ`W<%tSE!;65*t(dP}Kkq#5H5u0u+4QVOU#qoy~W%WQ_xsFRoE1z)idO}U{G zLL@B^^#@Mgr@Pa~kUAgDQlCR={o5l5+}buC|65 zaFJl=yUKb%)eqV}r{XH|pFBS+rLfuCdChXJ5|#=aIzn8H<0xQpM?53uYL$Nmqk&+2 z*#hOF%jM7!X?{HWGu$+WKAHM3#>jC1ed90%dJVnu5i zDy(Q5MApWm0@hgAq)o|^?_naY2W8W0Ag!Vu6rXiI7IY&%J9omy;oF+9*N!1=HMK1U zglBtr3OY#;c=Ki--8%8x-GYvU>9#OHKHos@@iu0?DGxCbR8E@1g6w#b4p-rAzM*-3 zgCw(GF{SG}M2DY6+Z2U|ixJgGc#c;EJ5NZk&ZuhE%ergo*9^amLj!=dp~?&eF-#FC zDU?Lt_kUv5)145qk@z4}rShpoOG90m<=Wn69|6OrQqH4@sav(Z{z{P&YTyO&f)R0t zH&=%cSq3ckTX{M0bl>?jC%f)1CcXLO&F$?zr6c2c}jxeY1HXsoiA=bL4r0%Y*z zKbemG>Wbcg-$s@BQB24ya>HOS^;?G`Ty-aCFAGedcuGv)3_exV$Txe2z(Y^KlhjdH(9b}b3dCV*0#w|aG z8y8dRz3^nt9K7dlbpzVX`kpUB9U6!$ZHpSZbu&4}q{^rFPlk(q8ZgKlJ&Pb4&)!Vu z>ZPG$RqVv#E~FZ#86izQ-=zARZqeV?a902YKY4!8mZ&+w{3^|0 z$|#1>;K&b@+aLtai8-HdMkhU&9?6_YzSmX+(5oC(51r~24D;>$7vt@&_GANVBw=*e z`5qg&m;zJ^+0dL2k5=oajYNrs_Ds=1((K%CCUCvphT=u|#}Ig2yPsAKRvlBemDHuf z@PSne6Vv$pbR2A#1R{)ugr#wqmpi+u}ndm`}A@=rwW zQ0ECzlk^|WeJfFKL`KCGh5i{FQgs|{Cs_4QA;jBw5efw5oTgRvow#m^oWz+1lrw5q z{$f=#Y+}bd!5c=HdlW`pkA0PghluRdQT3>IA!bX-kQrL{vh!+;Ba|*Rv`izM1P5K? zn09zCM>`KR)8i=SjxKt9#y*S}o2kPCYQVWhz$WFq9<+#muPRJj#_=Ux?C$I+T`(%e z$&^fV*VWYZgR~46(9ajnrZeS?1r8t~$~2d5$Dv;=>EvU}UJ!d5b*ESgchj3m#fEaE zcE&5+?l|M8?x8E)S|HEQ*E>~jvnu0Yb#*$B)T)!v<9beA(dv&{V)&&jveVU=ff;H}!1)B*rwRR@?Gq7nBoNb`N*crH^hf3~E zEq6oG=;Yd+OPFmO4ix3)SRv|X3IF2fwM09*IA=|5G!DFYoyGGY;6`%9?Z3Ry5!d$u zXTw2>3#V_<$BNebwc^-cjF5wu9O);7-VCF?nw2y;Q z=T_~>6vr5!53@w*DEU^<*=MJaZ~{zzLYI68Uov2ZEc!RVeEKC{!0Aq9;Af(<2SR20 z;eO|xGcoC2IGHGoj21CQu&+~Db&Kk2nkWJ)7rJ7Oo;;+6A$di|nk2#s`eA}MZ}7c4 zgEp~{l|dCg#k8w3wUmXGE?M-zyGsjW-V+UuW)4NP$AKXL{e!E=0r>7c#ztYk-6KlH z8DsSqucOh?z=)JZ?n#qtKA%;1SA!x=gV%Tcc;yp;BMXg_$O8FfI}1$COJ}qFxl|sU z&*K#GZN*t%%>vQgg!)8?g>#Ygj+-yV0s~L^P3ozoruTgf3XnSmPypQHJm_27{(u~4 z`NcZPy!kKdw^u9<|71>hs=MvmFjM}#THy*SzB~je#jgFkWzDe@LD3)D`(P+lV1shnpU`gdP;%YgN&F_b7T=f?kt6@PgkJVRP%}eIR;!^HI0VDOXxDRpyfNI-Z8ur#mYt7AB{CQ_5t+zod_<<6^P)zam?J%2wqCCF_cp)V?<1! zu7yQZtv>jzGx2n19vhyR+e|QfRqL*beT#kWzYm(8p39%&aif{Ach?dh336^x+eJ5v z6U4JV@j z0=KG$rsCoLo8s@R4?Em6Jip~lAQ^&xE@XWV&!~Sd*1(->#2I=MdXFUQKB&fvxQ5*InOvyM8B)gS+P==y*G&+u8XNs^Q5uV1B>gAvT~p#8%ati*A5ZIR#$=^(&}BuQTiiV`;pSgRnHxLIc=~ zX2mJP@bg$l!DK<`%=5c1&2AU#f7LMm9~tlesbT*ACPw0~wbK8jDb|1QkR%#K1nzCX)9i6Q^nB6G0*g;e}USjVM~R_wuuv(Itu z4!K6T_|weYvaxGT1S)8KF0wfgzwtdH4b5uE!H{CW$EVjer!$ELY2|9;+Ub>l9$v#Z zRYK|6pINoX<2$`c{#2O_b`yTsp$Or8UJkN4{k}OFZU!fa-*Y0 z{kHaBgBNeEZ!?OVI^ckrXjy@}m3u9_V_ zJfV7dW}~A@8+q4-h$dbkcGLng-65p`Cp<><`^@dz+>O86CNa- z?{dGLXM6pv*Q@kcW{*iuZ`s_#qx&sT*~Mz-UBZV`FzHs4#M`0 z8GWGi>QY$t)?jL;gZ8gXrcFA3YH}jf0;UGfc}90|Vyk!jQt~LkCdd6cYKrQ3Iz9fl=#W5khv<1L;(fbc367-hN_w!J@sI=?y;ou9t<4q@ z(94shKr%f(*_e*$2pu>nv#ZR%II|~>U`>v6`G`r(hTxi>=Im8EhVwWYL!CbGk@AH7 z>?M^v2|Q*(*Wpe(FWu4J`nA=5u4xn9XqZ!=KH7)n9`+eOPaM@#k#f8%`$u4H8fuEC{ID$Omp!jUBA#baf^P zf#_+ykW2Qe$3-~4H)4l1VRrKHgF?8%pHqy%@$sJ{eOo8{r2ZyG>aze#tDVtcZApzERZVCGF@Zh7UscG5F;61a)f zb+$A2Tx#u|u=}vN{dqslB)h}9nw6jC?+hF1;*K4*L_>OqH|O}Od%4O@i2njXGuLlw zAxUuyb(>{%Yo=Ruv(5csL-;aZafLt2@$zEyI*me#U3=Cm$DeYYn=_~P`r!R)cepzZ znt?~qd3S?xbwa-x|9x3|qqWGpJiL2}an)e=LFR*lA6nOo0P(&N8rmDf@_LrfAa~W# z+S>`j&HrSyFavLNYET_2)s zA&r#8j>kGr2Ry=h3J87|zm1StXjo(=XEdR!{wY$YnTTCP(LP7fLSP z^D@7EjoZIuxGlgsm**l{2KEn<0JjL~oz9D%i6wn(5qP^1(2(bCIn4Kj@$p^BngA7< z0l`@OW|1_E^+w#?6LRO;=1X&6nsz*Y>?z|}A^fZ_I^cA~B`2*7g zOCcMeN_em+Uid=<3suQPeuzb(;9lLM9}sRC%Iqia1G)^H*goQ4Z{+ zwV1mm;K=5;Wg@#w-ITJ=L=^9U$K^x^bg@}I>oiif!y*rq29EX@2RKYpts&YC3iC-7h}-=CuCT(qN(V8FZ>aile`?l#N7+*42(eZ-Z)7Kfz`{qX~g zvOHA?Sh~=MZR1YT;6)8YQq4iT8l~V}GLtq}H zB^fgTeoL)f>X$!P=o0gdlW1cc5)RU(O#gP6GHcvpFk${%ztXtIisev-d&*hxnqif9 zB#FPIHl1AAE^qC(o+CXRT&3URy5AgcMm*@=OPVRj&4^jZb7-d#6Gr=%O^$(n&&~Rt zeDToNC_Rx@{F;4XLv2)I31u+)6_pRHkdl>S*nfIDuQ)ndR%|X}jaot(hhJ`qjUE*= z4+Zy~bJsmnNdN?Om_y`w_9MPNEmTPv5UZq>?ZGtqha59L3yTs1NUUOf!(?l;o^iJ| z2a6}r&Grs1&0O)RUgq;t%(vTFa>fxY*v4{v)Kis?X!xLG31ZoF ztRXF6YAa`Ei3#i6W6PB&<=los%v;+*sm7kIV5hnJjrmP<$`tt$_Z?D!?Ltus_tofi z_)0nBtLj~Sn+p~4HzqdtQ}zK_YB^&?&tdDtMP%YTQg?KZ{o8(IuIEk@zcydsZ#Khb zXf^KP2&6P0glQZ0f#$${hExbO=hRyep`Ljiq~u{9qWfvJNm%e4k-1wg|1cngt%1Kx3M)zX9M8QqnKy�; z<~xod@Mi_NM^iWbk>L}3X0O{Rw*IoSn2;j-+-{FM{RDIQO;cnG+QrEfMIECICtoi$ zTLbb#$D@U(ODA?_z7qQU%0={e%D%_@TRv*vj{v`G?;=2?Ua4S<4LmZI;|*W(Wya4K zf%OO^`E*KHJ<>c2$sb$np6FqNPX|g*s~%U)f8U<{vj9w^@3sYmuHO&sVU>K@0lhDA zeWC=CKg9-Sr>f}GcZZSi3Y`N!tV?@7#G|B-fit98G2dwf-zXXsXw(LQ&=BT@>`lxP zU)&8omvYqHXj|-hPiygM9)AjJ<0HqlgI;mR?IjX_dx0IJ zW{+OU^TyKQCK?p8qc>i)&;?XUMDPlK2L4?M=#*Dk8fjpPKEu?{pOcc<@f4Y}Xd%>5 z!eo}rk%C5oO;6&3#T_+2=9g%LRvw{?S^gx4wg@>=H@${-C4~{=C)9`(+~AbaZ7Bnw zh!B-2+Qfj$BH&IJhS`p1>I0r)7s}Yem{712jpJ+J5YhpF%Oqh|-MEW=W+i%t`FT-18Ku6FBj}y>@~VsQeC$ zk?l$G#Z^v>Fp^k}k`u(kAKbdKj2S}=b+^sGOdqg^AF#JGx^2?uxzt1_fHY%FkdBuQ zP)CMY*zAI)AeCo=(d6|xbu|o9Ha#Gk_!A~W*^}Va4^35hdt~gHUl~MM%O&=vKU0<{ zEg}E%!vi1=m~vu?OnSNnOp)nLuUaYkwO$m_C;1c4NK%_HX^9qy-(pfo8fvR8P|4RK zh2c|te;I-*5dmNTTWtZVVpoR&sl@dvw)%LI@i=tybvD^~ecVm5C64c5jKqCR3e)vFLGnVR2OG-EzM^41HSu3S zjWm@P(>L$=X)l*%agkEnvFIC`x)cKvP&yPskEa!l+p&&lu?4(HJga&>`vIjZ~N=s)hB97C~Xz-rQg9vH<imZk>@nifyMH3O4k4nW8TF zUCqMo0TiHSP$6C>H@2xas4U*-qid}9y^i53h(kRlP$NTa)w8X;J66TJhOEA)tXz+8 z^ZLjyB$91x2yrnlU#}gZ(SU(EX^% z{$pmqS2V1;JcKe}-3@-s!C=}s{)a3yd2M%K=nRXSIA335d%$<~SsU60AU(7Cu--LM z>=XX2e%}gyGFpRC4Sl{wur}oSxuBD$KMq?K!vlC{`y8=D6n4Jv+{}3(`(IH*9A*G@ zFoMu2i*WNSE~6LnRXcCc!cr2klZc|AxP=43<$}ZBM++F{kT4h%(F4It!^_tO@;iEv z47{L|7B6Cqr%?LEEZUlEDF9EW8oedhKe~>i4Zt?EQ%~Q$)_yoiIBKjzMaTM_$z}^H za1#6Jv%!Z>g;^EV(wOQWdFK?9qa}rq1qMlt^;xtoMk0&ZQV5tNf$^BckJ?^eDEgcm z=*?;%XqEN4U-)I1Ew6Oz@G#|CWofvbLUA?Fw5jmM@hm_C3A`|*ZA4^>Al{)mzWy(J z?*7c}hG(FMQ@@SwS5vezjFiw#JmnEF-;a=JN%0TGK7Ph5UZ4LGlV^;4H{_6}XJ#)D zkHS7tAXct|%{Lqy1$rg30%YiZF!#V47!+=bx0=K-ekvNnlg&j;IVgmnrVI17QUL;l zZbj4gU*pvscSj*&H02ou9hE1t}V5>ck9 zcttK?BG_Mu$xzVq#)E>L7lP^--so1nS-`BpK5ONrAvont>B_8B;{bQ^wohOJD7RBNmMb*4 zJW0bZ*hVt_TuqPI-Sy8V9}QmpvM&a*(8lY%4f{=ug80d&s74 z6%$}X zxu<-i<)o4`eqf5FlMA_CgFJPVL5xcOk$^WqfE&)D;W4nvrX(3W*RnXv834*5Ji&y|b4)X#>xC&FCsQNIYQjm9|wL3X9_w zjzhPU!xFtzh&}PJKiEX+lJ09A2q8x#SR@O+e;%D7K{ZPwm(+0ud*w zP;U_!+!zlv^7+e7oGZWkETp>}y#*+gh=R0KZO-;hwO}tZny;86u3C$?Tn+3ohve5X zM-CeQ5zrE+Z>zUC81e*je3s;7f$lH$=kvOhi!`~KtUj^9_W}?b3TPtSH5G`=QEQ)o zGQiafMBq3W&@-dv@mbzFb3*dnBM-&n=)jmzJFC+KU{FQW=LxwQ>8h4bx%E}S-dAu= zP3?VlL2X6@%R|lB+2K4mB%@1+&~HT%ZqyekS;13wgOr#A*aeZ_zVr&mSkbh{U~sEsa9zl*KV* z(T3yEmxc=<5%due4Yc3Ohc{j{+`q4S9=`ch=@;Urvn^GXihBy*986^0}iN87v_in(eI}q zJJQ;TT&KYrbQJ~rblm?AmTFzbmR@AwjBGrB0q}i+-Z;EJ(3oE$7xJrzcFFL%kzGof z?gwZl1G^Lq+U5a5%kRC80|q6vWkD8$M$pc3AsxW)6IvdjEvxy(!5MzK8kj4KwFKsS zp6!wQNuq{0(_3`wiS^$&SA7|EZ1cZ5*xpb%(7fWDZ;3ur$>@ z)>m1?UeG5whDekbG6D9sfq==tekR0 z$!e8MfnWF-iN#7m)u+65hO7?hj1(n24ok_^bOu0#m`NS#jRq*xEWMr?(p5p5im(<; z(EhqAlJ7P;`o`w`!bW~HRnll#RPDxt^~ba%Xd@K6^OHJot`fLYYdx6}q2v~KURfS! z-=1=TTK#KkF%Tx z^R;op|FnF+8KQ~ZOA6z={rXNJGNOuv{qjl+=w4lQe<+n z&dn+^R#)Z0+$2|=WMqyr7=AM@BXVgGz4tIGv%Xc@BECgV;v$;Rd0GLe-*~vM%~~~H z;YhWnR$W0I?4{94>S2f=ZCZhZk4hP~8i>!sd!%N-dL(7YkfwqO^A=7;!Q*qC@HAq4 z_{!mvsbpSQBGN^I)k!qesccYhnBZb#A%$(S!F8Nqgk3VrRm?Ce^menW|0DBGPi&Dm zttzA1+D^9J zm@@P#;z5{5NOx(QFwL$T;l1=GyX(+(peb6lb;Sls)Q$fmmA∋^}NM+jLyy@Z;j% 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/macOS_SetUp.md b/docs/macOS_SetUp.md deleted file mode 100644 index 764c643908..0000000000 --- a/docs/macOS_SetUp.md +++ /dev/null @@ -1,17 +0,0 @@ -# Instructions for macOS SetUp: -#### While running Augur on macOS, we strongly recommend updating your shell’s initialization script as follows: - -1. Open a terminal: - - `nano .bash_profile` -2. Add the following line to the end of the file: - - `export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES` - - - -#### Issue Resolved - -Users faced this issues that in the installation page, it says: - -- If you’re running Augur on macOS, we strongly suggest adding the following line to your shell’s initialization script: -export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES - diff --git a/docs/macOS_Setup_instructions.md b/docs/macOS_Setup_instructions.md deleted file mode 100644 index 5b43097556..0000000000 --- a/docs/macOS_Setup_instructions.md +++ /dev/null @@ -1,17 +0,0 @@ -# Instructions for macOS SetUp: -#### While running Augur on macOS, we strongly recommend updating your shell’s initialization script as follows: - -1. Open a terminal: - - `nano .bash_profile` -2. Add the following line to the end of the file: - - `export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES` - - - -### Issue Resolved - -Users faced the issue that in the installation page, it says: - -- If you’re running Augur on macOS, we strongly suggest adding the following line to your shell’s initialization script: -export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES - diff --git a/docs/new-install-archive.md b/docs/new-install-archive.md deleted file mode 100644 index 370be06a23..0000000000 --- a/docs/new-install-archive.md +++ /dev/null @@ -1,185 +0,0 @@ -## Augur Setup - -# Ubuntu 20.04.x -We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x - -## Git Platform Requirements (Things to have setup prior to initiating installation.) -1. Obtain a GitHub Access Token: https://github.com/settings/tokens -2. Obtain a GitLab Access Token: https://gitlab.com/-/profile/personal_access_tokens - -### Fork and Clone Augur -1. Fork https://github.com/chaoss/augur -2. Clone your fork. We recommend creating a `github` directory in your user's base directory. - -## Pre-Requisite Operating System Level Packages -Here we ensure your system is up to date, install required python libraries, install postgresql, and install our queuing infrastrucutre, which is composed of redis-server and rabbitmq-server - -### Executable -```shell -sudo apt update && -sudo apt upgrade && -sudo apt install software-properties-common && -sudo apt install python3-dev && -sudo apt install python3.8-venv && -sudo apt install postgresql postgresql-contrib postgresql-client && -sudo apt install build-essential && -sudo apt install redis-server && -sudo apt install erlang && -sudo apt install rabbitmq-server && -sudo snap install go --classic && -sudo apt install nginx && -sudo apt install firefox-geckodriver -``` - -### Annotated -```shell -sudo apt update && -sudo apt upgrade && -sudo apt install software-properties-common && -sudo apt install python3-dev && -sudo apt install python3.8-venv && -sudo apt install postgresql postgresql-contrib postgresql-client && -sudo apt install build-essential && -sudo apt install redis-server && # required -sudo apt install erlang && # required -sudo apt install rabbitmq-server && #required -sudo snap install go --classic && #required: Go Needs to be version 1.19.x or higher. Snap is the package manager that gets you to the right version. Classic enables it to actually be installed at the correct version. -sudo apt install nginx && # required for hosting -sudo apt install firefox-geckodriver # required for visualization API -``` - -## Git Configuration -There are some Git configuration parameters that help when you are cloning repos over time, and a platform prompts you for credentials when it finds a repo is deleted: -```shell - git config --global diff.renames true - git config --global diff.renameLimit 200000 - git config --global credential.helper cache - git config --global credential.helper 'cache --timeout=9999999999999' -``` - - -## Postgresql Configuration -Create a PostgreSQL database for Augur to use -```shell -sudo su - -su - postgres -psql -``` - -Then, from within the resulting postgresql shell: -```sql -CREATE DATABASE augur; -CREATE USER augur WITH ENCRYPTED PASSWORD 'password'; -GRANT ALL PRIVILEGES ON DATABASE augur TO augur; -``` - -Once you are successfully logged out, return to your user by exiting `psql`, then typing `exit` to exit the postgres user, and `exit` a SECOND time to exit the root user. -``` -postgres=# \quit -``` - -```shell -exit -exit -``` - -## Rabbitmq Broker Configuration -You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: -```shell -sudo rabbitmqctl add_user augur password123 || -sudo rabbitmqctl add_vhost augur_vhost && -sudo rabbitmqctl set_user_tags augur augurTag && -sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" -``` - -NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. - -If your setup of rabbitmq is successful your broker url should look like this: - -**broker_url = `amqp://augur:password123@localhost:5672/augur_vhost`** - -**During Augur installation, you will be prompted for this broker_url** - -## Proxying Augur through Nginx -Assumes nginx is installed. - -Then you create a file for the server you want Augur to run under in the location of your `sites-enabled` directory for nginx (In this example, Augur is running on port 5038: - -``` -server { - listen 80; - server_name zoo.chaoss.tv; - - location /api/unstable/ { - proxy_pass http://zoo.chaoss.tv:5038; - proxy_set_header Host $host; - } - - location / { - proxy_pass http://127.0.0.1:5038; - } - - error_log /var/log/nginx/augurview.osshealth.error.log; - access_log /var/log/nginx/augurview.osshealth.access.log; - -} -``` - -## Installing and Configuring Augur! -Create a Python Virtual Environment `python3 -m venv ~/virtual-env-directory` - -Activate your Python Virtual Environment `source ~/virtual-env-directory/bin/activate` - -From the root of the Augur Directory, type `make install` - -You will be prompted to provide your GitHub username and password, your GitLab username and password, and the postgresql database where you want to have the Augur Schema built. You will also be prompted to provide a directory where repositories will be clone into. - -## Post Installation of Augur - -### Redis Broker Configuration -If applications other than Augur are running on the same server, and using `redis-server` it is important to ensure that Augur and these other applications (or additional instances of Augur) are using distinct "cache_group". You can change from the default value of zero by editing the `augur_operations.config` table directly, looking for the "Redis" section_name, and the "cache_group" setting_name. This SQL is also a template: -```sql -UPDATE augur_operations.config -SET value = 2 -WHERE -section_name='Redis' -AND -setting_name='cache_group'; -``` - -## Augur Commands - -To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. - -Start a Flower Dashboard, which you can use to monitor progress, and report any failed processes as issues on the Augur GitHub site. The error rate for tasks is currently 0.04%, and most errors involve unhandled platform API timeouts. We continue to identify and add fixes to handle these errors through additional retries. Starting Flower: `(nohup celery -A augur.tasks.init.celery_app.celery_app flower --port=8400 --max-tasks=1000000 &)` NOTE: You can use any open port on your server, and access the dashboard in a browser with http://servername-or-ip:8400 in the example above (assuming you have access to that port, and its open on your network.) - -## Starting your Augur Instance -Start Augur: `(nohup augur backend start &)` - -When data collection is complete you will see only a single task running in your flower Dashboard. - -## Accessing Repo Addition and Visualization Front End -Your Augur intance will now be available at http://hostname.io:port_number - -For example: http://chaoss.tv:5038 - -Note: Augur will run on port 5000 by default (you probably need to change that in augur_operations.config for OSX) - -## Stopping your Augur Instance -You can stop augur with `augur backend stop`, followed by `augur backend kill`. We recommend waiting 5 minutes between commands so Augur can shutdown more gently. There is no issue with data integrity if you issue them seconds apart, its just that stopping is nicer than killing. - -### Docker -1. Make sure docker, and docker-compose are both installed -2. Modify the `environment.txt` file in the root of the repository to include your GitHub and GitLab API keys. -3. If you are already running postgresql on your server you have two choices: - - Change the port mappings in the `docker-compose.yml` file to match ports for Postgresql not currently in use. - - Change to variables in `environment.txt` to include the correct values for your local, non-docker-container database. -4. `sudo docker build -t augur-new -f docker/backend/Dockerfile .` -5. `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to run the database in a Docker Container or - `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to connect to an already running database. - -### Errata (Old Frontend) - -14. If you have frontend configuration issues that result in a *failure* to complete steps with npm, we recommend you install and use `nvm`: https://tecadmin.net/how-to-install-nvm-on-ubuntu-20-04/ to set your nodejs release to the latest LTS of 12.x or 16.x. For example: `nvm ls-remote | grep -i 'latest'` and `nvm alias default 16.??` (whatever the latest version of 16 is.) -15. Also, please explore our new frontend, being developed at https://github.com/augurlabs/augur_view. The `dev` branch is the most current. - diff --git a/docs/new-install-ubuntu-20.x.md b/docs/new-install-ubuntu-20.x.md deleted file mode 100644 index b0eaf3b562..0000000000 --- a/docs/new-install-ubuntu-20.x.md +++ /dev/null @@ -1,185 +0,0 @@ -## Augur Setup - -# Ubuntu 20.04.x -We default to this version of Ubuntu for the moment because Augur does not yet support python3.10, which is the default version of python3.x distributed with Ubuntu 22.0x.x - -## Git Platform Requirements (Things to have setup prior to initiating installation.) -1. Obtain a GitHub Access Token: https://github.com/settings/tokens -2. Obtain a GitLab Access Token: https://gitlab.com/-/profile/personal_access_tokens - -### Fork and Clone Augur -1. Fork https://github.com/chaoss/augur -2. Clone your fork. We recommend creating a `github` directory in your user's base directory. - -## Pre-Requisite Operating System Level Packages -Here we ensure your system is up to date, install required python libraries, install postgresql, and install our queuing infrastrucutre, which is composed of redis-server and rabbitmq-server - -### Executable -```shell -sudo apt update && -sudo apt upgrade && -sudo apt install software-properties-common && -sudo apt install python3-dev && -sudo apt install python3.8-venv && -sudo apt install postgresql postgresql-contrib postgresql-client && -sudo apt install build-essential && -sudo apt install redis-server && -sudo apt install erlang && -sudo apt install rabbitmq-server && -sudo snap install go --classic && -sudo apt install nginx && -sudo apt install firefox-geckodriver -``` - -### Annotated -```shell -sudo apt update && -sudo apt upgrade && -sudo apt install software-properties-common && -sudo apt install python3-dev && -sudo apt install python3.8-venv && -sudo apt install postgresql postgresql-contrib postgresql-client && -sudo apt install build-essential && -sudo apt install redis-server && # required -sudo apt install erlang && # required -sudo apt install rabbitmq-server && #required -sudo snap install go --classic && #required: Go Needs to be version 1.19.x or higher. Snap is the package manager that gets you to the right version. Classic enables it to actually be installed at the correct version. -sudo apt install nginx && # required for hosting -sudo apt install firefox-geckodriver # required for visualization API -``` - -## Git Configuration -There are some Git configuration parameters that help when you are cloning repos over time, and a platform prompts you for credentials when it finds a repo is deleted: -```shell - git config --global diff.renames true - git config --global diff.renameLimit 200000 - git config --global credential.helper cache - git config --global credential.helper 'cache --timeout=9999999999999' -``` - - -## Postgresql Configuration -Create a PostgreSQL database for Augur to use -```shell -sudo su - -su - postgres -psql -``` - -Then, from within the resulting postgresql shell: -```sql -CREATE DATABASE augur; -CREATE USER augur WITH ENCRYPTED PASSWORD 'password'; -GRANT ALL PRIVILEGES ON DATABASE augur TO augur; -``` - -Once you are successfully logged out, return to your user by exiting `psql`, then typing `exit` to exit the postgres user, and `exit` a SECOND time to exit the root user. -``` -postgres=# \quit -``` - -```shell -exit -exit -``` - -## Rabbitmq Broker Configuration -You have to setup a specific user, and broker host for your augur instance. You can accomplish this by running the below commands: -```shell -sudo rabbitmqctl add_user augur password123 || -sudo rabbitmqctl add_vhost augur_vhost && -sudo rabbitmqctl set_user_tags augur augurTag && -sudo rabbitmqctl set_permissions -p augur_vhost augur ".*" ".*" ".*" -``` - -NOTE: it is important to have a static hostname when using rabbitmq as it uses hostname to communicate with nodes. - -If your setup of rabbitmq is successful your broker url should look like this: - -**broker_url = `amqp://augur:password123@localhost:5672/augur_vhost`** - -**During Augur installation, you will be prompted for this broker_url** - -## Proxying Augur through Nginx -Assumes nginx is installed. - -Then you create a file for the server you want Augur to run under in the location of your `sites-enabled` directory for nginx (In this example, Augur is running on port 5038: - -``` -server { - listen 80; - server_name zoo.chaoss.tv; - - location /api/unstable/ { - proxy_pass http://zoo.chaoss.tv:5038; - proxy_set_header Host $host; - } - - location / { - proxy_pass http://127.0.0.1:5038; - } - - error_log /var/log/nginx/augurview.osshealth.error.log; - access_log /var/log/nginx/augurview.osshealth.access.log; - -} -``` - -## Installing and Configuring Augur! -Create a Python Virtual Environment `python3 -m venv ~/virtual-env-directory` - -Activate your Python Virtual Environment `source ~/virtual-env-directory/bin/activate` - -From the root of the Augur Directory, type `make install` - -You will be prompted to provide your GitHub username and password, your GitLab username and password, and the postgresql database where you want to have the Augur Schema built. You will also be prompted to provide a directory where repositories will be clone into. - -## Post Installation of Augur - -### Redis Broker Configuration -If applications other than Augur are running on the same server, and using `redis-server` it is important to ensure that Augur and these other applications (or additional instances of Augur) are using distinct "cache_group". You can change from the default value of zero by editing the `augur_operations.config` table directly, looking for the "Redis" section_name, and the "cache_group" setting_name. This SQL is also a template: -```sql -UPDATE augur_operations.config -SET value = 2 -WHERE -section_name='Redis' -AND -setting_name='cache_group'; -``` - -## Augur Commands - -To access command line options, use `augur --help`. To load repos from GitHub organizations prior to collection, or in other ways, the direct route is `augur db --help`. - -Start a Flower Dashboard, which you can use to monitor progress, and report any failed processes as issues on the Augur GitHub site. The error rate for tasks is currently 0.04%, and most errors involve unhandled platform API timeouts. We continue to identify and add fixes to handle these errors through additional retries. Starting Flower: `(nohup celery -A augur.tasks.init.celery_app.celery_app flower --port=8400 --max-tasks=1000000 &)` NOTE: You can use any open port on your server, and access the dashboard in a browser with http://servername-or-ip:8400 in the example above (assuming you have access to that port, and its open on your network.) - -## Starting your Augur Instance -Start Augur: `(nohup augur backend start &)` - -When data collection is complete you will see only a single task running in your flower Dashboard. - -## Accessing Repo Addition and Visualization Front End -Your Augur intance will now be available at http://hostname.io:port_number - -For example: http://chaoss.tv:5038 - -Note: Augur will run on port 5000 by default (you probably need to change that in augur_operations.config for OSX) - -## Stopping your Augur Instance -You can stop augur with `augur backend stop`, followed by `augur backend kill`. We recommend waiting 5 minutes between commands so Augur can shutdown more gently. There is no issue with data integrity if you issue them seconds apart, its just that stopping is nicer than killing. - -### Docker -1. Make sure docker, and docker-compose are both installed -2. Modify the `environment.txt` file in the root of the repository to include your GitHub and GitLab API keys. -3. If you are already running postgresql on your server you have two choices: - - Change the port mappings in the `docker-compose.yml` file to match ports for Postgresql not currently in use. - - Change to variables in `environment.txt` to include the correct values for your local, non-docker-container database. -4. `sudo docker build -t augur-new -f docker/backend/Dockerfile .` -5. `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to run the database in a Docker Container or - `sudo docker-compose --env-file ./environment.txt --file docker-compose.yml up` to connect to an already running database. - -### Errata (Old Frontend) - -14. If you have frontend configuration issues that result in a *failure* to complete steps with npm, we recommend you install and use `nvm`: https://tecadmin.net/how-to-install-nvm-on-ubuntu-20-04/ to set your nodejs release to the latest LTS of 12.x or 16.x. For example: `nvm ls-remote | grep -i 'latest'` and `nvm alias default 16.??` (whatever the latest version of 16 is.) -15. Also, please explore our new frontend, being developed at https://github.com/augurlabs/augur_view. The `dev` branch is the most current. - From 860700a4263bf93489c70ccdecf17e561f588a87 Mon Sep 17 00:00:00 2001 From: Ulincsys Date: Wed, 5 Jul 2023 23:49:10 -0500 Subject: [PATCH 04/23] Remove unused legacy code Signed-off-by: Ulincsys --- augur/api/view/augur_view.py | 2 +- augur/api/view/init.py | 52 ------ augur/api/view/routes.py | 36 ---- augur/api/view/server/User.py | 276 ------------------------------ augur/api/view/server/__init__.py | 1 - augur/api/view/url_converters.py | 4 +- augur/api/view/utils.py | 158 ----------------- augur/templates/index.j2 | 7 +- 8 files changed, 5 insertions(+), 531 deletions(-) delete mode 100644 augur/api/view/server/User.py diff --git a/augur/api/view/augur_view.py b/augur/api/view/augur_view.py index 268c1bed57..b39d698452 100644 --- a/augur/api/view/augur_view.py +++ b/augur/api/view/augur_view.py @@ -29,7 +29,7 @@ def page_not_found(error): if AUGUR_API_VERSION in str(request.path): return jsonify({"status": "Not Found"}), 404 - return render_template('index.j2', title='404', api_url=getSetting('serving')), 404 + return render_template('index.j2', title='404'), 404 @app.errorhandler(405) def unsupported_method(error): diff --git a/augur/api/view/init.py b/augur/api/view/init.py index 210dc60e08..cbe6d139ac 100644 --- a/augur/api/view/init.py +++ b/augur/api/view/init.py @@ -8,8 +8,6 @@ # load configuration files and initialize globals configFile = Path(env.setdefault("CONFIG_LOCATION", "config.yml")) -version = {"major": 0, "minor": 0.1, "series": "Alpha"} - report_requests = {} settings = {} @@ -22,7 +20,6 @@ def init_settings(): settings["pagination_offset"] = 25 settings["reports"] = "reports.yml" settings["session_key"] = secrets.token_hex() - settings["version"] = version def write_settings(current_settings): current_settings["caching"] = str(current_settings["caching"]) @@ -33,55 +30,6 @@ def write_settings(current_settings): with open(configFile, 'w') as file: yaml.dump(current_settings, file) -""" ---------------------------------------------------------------- -""" -def version_check(current_settings): - def to_version_string(version_object): - if version_object is None: - return "Undefined_version" - return f'{version_object["major"]}-{version_object["minor"]}-{version_object["series"]}' - - def update_from(old): - if old == None: - if "pagination_offset" not in current_settings: - current_settings["pagination_offset"] = current_settings.pop("paginationOffset") - if "session_key" not in current_settings: - current_settings["session_key"] = secrets.token_hex() - - else: - raise ValueError(f"Updating from {to_version_string(old)} to {to_version_string(version)} is unsupported") - - current_settings["version"] = version - write_settings(current_settings) - logger.info(f"Configuration updated from {to_version_string(old)} to {to_version_string(version)}") - - def compare_versions(old, new): - if old["major"] < new["major"]: - return -1, old["series"] == new["series"] - elif old["major"] > new["major"]: - return 1, old["series"] == new["series"] - elif old["minor"] < new["minor"]: - return -1, old["series"] == new["series"] - elif old["minor"] > new["minor"]: - return 1, old["series"] == new["series"] - return 0, old["series"] == new["series"] - - if "version" not in current_settings: - update_from(None) - - version_diff = compare_versions(current_settings["version"], version) - - if current_settings["version"] == version: - return - elif version_diff[0] == -1: - update_from(current_settings["version"]) - elif version_diff[0] == 1: - raise ValueError("Downgrading configuration versions is unsupported: " + - f"from {to_version_string(current_settings['version'])} to {to_version_string(version)}") - - global settings - settings = current_settings - # default reports definition reports = { "pull_request_reports":[ diff --git a/augur/api/view/routes.py b/augur/api/view/routes.py index 3e62dbfd94..8a9fc0597c 100644 --- a/augur/api/view/routes.py +++ b/augur/api/view/routes.py @@ -79,11 +79,7 @@ def repo_table_view(): else: data = get_all_repos(page = page, sort = sorting, direction = direction, search=query)[0] page_count = (get_all_repos_count(search = query)[0] or 0) // pagination_offset - - #if not cacheFileExists("repos.json"): - # return renderLoading("repos/views/table", query, "repos.json") - # return renderRepos("table", query, data, sorting, rev, page, True) return render_module("repos-table", title="Repos", repos=data, query_key=query, activePage=page, pages=page_count, offset=pagination_offset, PS="repo_table_view", reverse = rev, sorting = sorting) """ ---------------------------------------------------------------- @@ -102,31 +98,6 @@ def repo_card_view(): return renderRepos("card", query, data, filter = True) -""" ---------------------------------------------------------------- -groups: - This route returns the groups table view, listing all the current - groups in the backend -""" -# @app.route('/groups') -# @app.route('/groups/') -# def repo_groups_view(group=None): -# query = request.args.get('q') -# page = request.args.get('p') - -# if(group is not None): -# query = group - -# if(query is not None): -# buffer = [] -# data = requestJson("repos") -# for repo in data: -# if query == str(repo["repo_group_id"]) or query in repo["rg_name"]: -# buffer.append(repo) -# return renderRepos("table", query, buffer, page = page, pageSource = "repo_groups_view") -# else: -# groups = requestJson("repo-groups") -# return render_template('index.html', body="groups-table", title="Groups", groups=groups, query_key=query, api_url=getSetting('serving')) - """ ---------------------------------------------------------------- status: This route returns the status view, which displays information @@ -346,13 +317,6 @@ def user_group_view(group = None): page_count = current_user.get_group_repo_count(group, search = query)[0] or 0 page_count //= pagination_offset - # if not data: - # return render_message("Error Loading Group", "Either the group you requested does not exist, the group has no repos, or an unspecified error occurred.") - - #if not cacheFileExists("repos.json"): - # return renderLoading("repos/views/table", query, "repos.json") - - # return renderRepos("table", None, data, sort, rev, params.get("page"), True) return render_module("user-group-repos-table", title="Repos", repos=data, query_key=query, activePage=params["page"], pages=page_count, offset=pagination_offset, PS="user_group_view", reverse = rev, sorting = params.get("sort"), group=group) @app.route('/error') diff --git a/augur/api/view/server/User.py b/augur/api/view/server/User.py deleted file mode 100644 index 4889922ce1..0000000000 --- a/augur/api/view/server/User.py +++ /dev/null @@ -1,276 +0,0 @@ -from flask_login import UserMixin -# I'm using requests here to avoid circular integration with utils -import requests, time, re - -""" ---------------------------------------------------------------- -""" -class User(UserMixin): - # User.api is set in utils.py - # User.logger is set in utils.py - - @property - def is_authenticated(self): - return self._is_authenticated - - @is_authenticated.setter - def is_authenticated(self, val): - self._is_authenticated = val - - @property - def is_active(self): - return self._is_active - - @is_active.setter - def is_active(self, val): - self._is_active = val - - @property - def is_anoymous(self): - return self._is_anoymous - - @is_anoymous.setter - def is_anoymous(self, val): - self._is_anoymous = val - - @property - def exists(self): - return self._exists - - @property - def default_group(self): - if not self.is_authenticated: - return None - elif self._default_group: - return self._default_group - - group_name = self.id + "_default" - groups = self.get_groups() - - if group_name not in groups: - if not self.add_repo_group(group_name): - User.logger.warning("Default user group does not exist, and could not be created") - return None - - self._default_group = group_name - return group_name - - def __init__(self, id): - # flask_login requires that the id be of type string - self.id = str(id) - self._exists = False - self._is_anonymous = False - self._is_authenticated = False - self._is_active = False - self._default_group = None - - # Query the server for the existence of this user - self.query_user() - - def query_user(self): - if self._exists: - # User has already been queried and verified to exist - return True - - endpoint = User.api + "/user/query" - - response = requests.post(endpoint, params = {"username": self.id}) - - if response.status_code == 200 and response.json().get("status") == True: - self._exists = True - return True - - return False - - def get_id(self): - return self.id - - def query_repos(self, group = None): - endpoint = User.api + "/user/repos" - - if not group: - group = self.default_group - - response = requests.post(endpoint, params = {"username": self.id}) - - if response.status_code == 200: - data = response.json() - if data.get("status") == "success": - return data.get("repo_ids") - else: - User.logger.warning(f"Could not get user repos: {data.get('status')}") - else: - User.logger.warning(f"Could not get user repos: {response.status_code}") - - def try_add_url(self, url, group = None): - repo = re.search("https?:\/\/github\.com\/([A-Za-z0-9 \- _]+)\/([A-Za-z0-9 \- _]+)(.git)?\/?$", url) - org = re.search("https?:\/\/github\.com\/([A-Za-z0-9 \- _]+)\/?$", url) - - if repo: - return self.add_repo(url, group) - elif org: - return self.add_org(url, group) - - return False - - def add_repo(self, url, group = None): - endpoint = User.api + "/user/add_repo" - - if not group: - group = self.default_group - - response = requests.post(endpoint, params = {"username": self.id, "repo_url": url}) - - if response.status_code == 200: - data = response.json() - if data.get("status") == "Repo Added": - return True - else: - User.logger.warning(f"Could not add user repo {url}: {data.get('status')}") - else: - User.logger.warning(f"Could not add user repo {url}: {response.status_code}") - - return False - - def add_org(self, url, group = None): - endpoint = User.api + "/user/add_org" - - response = requests.post(endpoint, params = {"username": self.id, "org_url": url}) - - if response.status_code == 200: - data = response.json() - if data.get("status") == "Org repos added": - return True - else: - User.logger.warning(f"Could not add user org {url}: {data.get('status')}") - else: - User.logger.warning(f"Could not add user org {url}: {response.status_code}") - - return False - - def get_groups(self): - endpoint = User.api + "/user/groups" - - response = requests.post(endpoint, params = {"username": self.id}) - - if response.status_code == 200: - return response.json() - else: - data = response.json() - User.logger.warning(f"Could not get user groups: {data.get('status')}") - - def add_repo_group(self, group_name): - endpoint = User.api + "/user/add_group" - - response = requests.post(endpoint, params = {"username": self.id, "group_name": group_name}) - - if response.status_code == 200: - data = response.json() - if data.get("status") == "Group created": - return True - else: - User.logger.warning(f"Could not add user group: {data.get('status')}") - else: - User.logger.warning(f"Could not add user group: {response.status_code}") - - def remove_repo_group(self, group_name): - endpoint = User.api + "/user/remove_group" - - response = requests.post(endpoint, params = {"username": self.id, "group_name": group_name}) - - if response.status_code == 200: - data = response.json() - if data.get("status") == "Group deleted": - return True - else: - User.logger.warning(f"Could not remove user group: {data.get('status')}") - else: - User.logger.warning(f"Could not remove user group: {response.status_code}") - - def select_group(self, group_name, **kwargs): - endpoint = User.api + "/user/group_repos" - - kwargs["username"] = self.id - kwargs["group_name"] = group_name - - response = requests.post(endpoint, params = kwargs) - - if response.status_code == 200: - return response.json() - elif response.status_code == 400: - data = response.json() - User.logger.warning(f"Could not select user group {group_name}: {data.get('status')}") - else: - User.logger.warning(f"Could not select user group {group_name}: {response.status_code}") - - def register(self, request): - endpoint = User.api + "/user/create" - - data = request.form.to_dict() - - # admin creation is CLI only for now - if "create_admin" in data: - data.pop("create_admin") - - response = requests.post(endpoint, params = request.form.to_dict()) - - if response.status_code == 200: - return True - elif response.status_code != 200: - User.logger.debug(f"Could not register user: {response.status_code}") - else: # :/ - User.logger.debug(f"Could not register user: {response.json()['status']}") - - return False - - def validate(self, request): - endpoint = User.api + "/user/validate" - - response = requests.post(endpoint, params = request.form.to_dict()) - - if response.status_code == 200 and response.json()["status"] == "Validated": - self._is_authenticated = True - self._is_active = True - return True - elif response.status_code != 200: - User.logger.debug(f"Could not validate user: {response.status_code}") - else: - User.logger.debug(f"Could not validate user: {response.json()['status']}") - - - # Avoid abuse by malicious actors - time.sleep(2) - return False - - def update_password(self, request): - endpoint = User.api + "/user/update" - - data = request.form.to_dict() - data["username"] = self.id - - response = requests.post(endpoint, params = data) - - if response.status_code == 200 and "Updated" in response.json()["status"]: - return True - elif response.status_code != 200: - User.logger.debug(f"Could not update user password: {response.status_code}") - else: - User.logger.debug(f"Could not update user password: {response.json()['status']}") - - return False - - def delete(self): - endpoint = User.api + "/user/remove" - - response = requests.delete(endpoint, params = {"username": self.id}) - - if response.status_code == 200: - return True - elif response.status_code != 200: - User.logger.debug(f"Could not remove user: {response.status_code}") - else: - User.logger.debug(f"Could not remove user: {response.json()['status']}") - - return False - - def __str__(self) -> str: - return f"" diff --git a/augur/api/view/server/__init__.py b/augur/api/view/server/__init__.py index 287457c4fd..2a54a556f7 100644 --- a/augur/api/view/server/__init__.py +++ b/augur/api/view/server/__init__.py @@ -1,4 +1,3 @@ from .Environment import Environment -from .User import User from .ServerThread import ServerThread from .LoginException import LoginException diff --git a/augur/api/view/url_converters.py b/augur/api/view/url_converters.py index 4d43a411f6..d7b473ea1e 100644 --- a/augur/api/view/url_converters.py +++ b/augur/api/view/url_converters.py @@ -11,9 +11,9 @@ def to_url(self, values): class BoolConverter(BaseConverter): def to_python(self, value): - if value == "False": + if value.lower() in ["false", "f", "n", "0"]: return False - elif value == "True": + elif value.lower() in ["true", "t", "y", "1"]: return True def to_url(self, value): diff --git a/augur/api/view/utils.py b/augur/api/view/utils.py index a8e6998f9a..2289355743 100644 --- a/augur/api/view/utils.py +++ b/augur/api/view/utils.py @@ -2,7 +2,6 @@ from concurrent.futures import ThreadPoolExecutor from flask import render_template, flash, url_for, Flask from .init import * -from .server import User from ..server import app, db_session from augur.application.config import AugurConfig import urllib.request, urllib.error, json, os, math, yaml, urllib3, time, logging, re @@ -13,72 +12,6 @@ config = AugurConfig(logger, db_session) -def parse_url(url): - from urllib.parse import urlparse - - # localhost is not a valid host - if "localhost" in url: - url = url.replace("localhost", "127.0.0.1") - - if not url.startswith("http"): - url = f"http://{url}" - - parts = urlparse(url) - directories = parts.path.strip('/').split('/') - queries = parts.query.strip('&').split('&') - - elements = { - 'scheme': parts.scheme, - 'netloc': parts.netloc, - 'path': parts.path, - 'params': parts.params, - 'query': parts.query, - 'fragment': parts.fragment - } - - return elements, directories, queries - -def validate_api_url(url): - from urllib.parse import urlunparse - - parts = parse_url(url)[0] - - if not parts["scheme"]: - parts["scheme"] = "http" - - staged_url = urlunparse(parts.values()) - - def is_status_ok(): - try: - with urllib.request.urlopen(staged_url) as request: - response = json.loads(request.read().decode()) - if "status" in response: - return request.url - except Exception as e: - logger.error(f"Error during serving URL verification: {str(e)}") - - return False - - status = is_status_ok() - if not status: - if "/api/unstable" not in parts["path"]: - # The URL does not point directly to the API - # try once more with a new suffix - parts["path"] = str(Path(parts["path"]).joinpath("api/unstable")) - staged_url = urlunparse(parts.values()) - - status = is_status_ok() - if not status: - # The URL does not point to a valid augur instance - return "" - else: - return status - else: - return "" - - return status - - """ ---------------------------------------------------------------- loadSettings: This function attempts to load the application settings from the config file @@ -121,14 +54,6 @@ def loadSettings(): # Use the resolved path for cache directory access settings["caching"] = cachePath - staged_url = validate_api_url(settings["serving"]) - if staged_url: - settings["serving"] = re.sub("/$", "", staged_url) - settings["valid"] = True - else: - settings["valid"] = False - raise ValueError(f"The provided serving URL is not valid: {settings['serving']}") - """ ---------------------------------------------------------------- """ def getSetting(key, section = "View"): @@ -141,11 +66,6 @@ def getSetting(key, section = "View"): loadSettings() -User.api = getSetting("serving") -User.logger = logger - -version_check(settings) - """ ---------------------------------------------------------------- """ def loadReports(): @@ -195,9 +115,6 @@ def cacheFileExists(filename): else: return False -def stripStatic(url): - return url.replace("static/", "") - """ ---------------------------------------------------------------- """ def toCacheFilename(endpoint, append = True): @@ -209,67 +126,6 @@ def toCacheFilepath(endpoint, append = True): def toCacheURL(endpoint): return getSetting('approot') + str(toCacheFilepath(endpoint)) -""" ---------------------------------------------------------------- -requestJson: - Attempts to load JSON data from cache for the given endpoint. - If no cache file is found, a request is made to the URL for - the given endpoint and, if successful, the resulting JSON is - cached for future use. Cached files will be stored with all - '/' characters replaced with '.' for filesystem compatibility. - -@PARAM: endpoint: String - A String representation of the requested - json endpoint (relative to the api root). - -@RETURN: data: JSON - An object representing the JSON data read - from either the cache file or the enpoint - URL. Will return None if an error isreturn None - encountered. -""" -def requestJson(endpoint, cached = True): - filename = toCacheFilepath(endpoint) - requestURL = getSetting('serving') + "/" + endpoint - logger.info(f'requesting json from: {endpoint}') - try: - if cached and cacheFileExists(filename): - with open(filename) as f: - data = json.load(f) - else: - with urllib.request.urlopen(requestURL) as url: - if url.getcode() != 200: - raise urllib.error.HTTPError(code = url.getcode()) - - data = json.loads(url.read().decode()) - - if cached: - with open(filename, 'w') as f: - json.dump(data, f) - if filename in cache_files_requested: - cache_files_requested.remove(filename) - return data - except Exception as err: - logger.error("An exception occurred while fulfilling a json request") - logger.error(err) - return False, str(err) - -""" ---------------------------------------------------------------- -""" -def requestPNG(endpoint): - filename = toCacheFilepath(endpoint) - requestURL = getSetting('serving') + "/" + endpoint - try: - if cacheFileExists(filename): - return toCacheURL(endpoint) - else: - urllib.request.urlretrieve(requestURL, filename) - if filename in cache_files_requested: - cache_files_requested.remove(filename) - return toCacheURL(endpoint) - except Exception as err: - logger.error("An exception occurred while fulfilling a png request") - logger.error(err) - """ ---------------------------------------------------------------- """ def download(url, cmanager, filename, image_cache, image_id, repo_id = None): @@ -440,19 +296,5 @@ def render_message(messageTitle, messageBody = None, title = None, redirect = No """ ---------------------------------------------------------------- """ def render_module(module, **args): - # args.setdefault("title", "Augur View") - args.setdefault("api_url", getSetting("serving")) args.setdefault("body", module) - - if not getSetting("valid"): - args.setdefault("invalid", True) - return render_template('index.j2', **args) - -""" ---------------------------------------------------------------- - No longer used -""" -# My attempt at a loading page -def renderLoading(dest, query, request): - cache_files_requested.append(request) - return render_template('index.j2', body="loading", title="Loading", d=dest, query_key=query, api_url=getSetting('serving')) diff --git a/augur/templates/index.j2 b/augur/templates/index.j2 index 89cd6734c3..ba934533ff 100644 --- a/augur/templates/index.j2 +++ b/augur/templates/index.j2 @@ -39,10 +39,8 @@ {% include 'navbar.j2' %}