{
  "version": "6",
  "dialect": "sqlite",
  "id": "908404f1-d5c6-4a18-8390-2e655ac72369",
  "prevId": "58db15df-61fb-4a41-a099-6d9c10aa1807",
  "tables": {
    "alias_variants": {
      "name": "alias_variants",
      "columns": {
        "id": {
          "name": "id",
          "type": "integer",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": true
        },
        "alias_id": {
          "name": "alias_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "variant": {
          "name": "variant",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_alias_variants_variant_norm": {
          "name": "idx_alias_variants_variant_norm",
          "columns": [
            "upper(trim(\"variant\"))"
          ],
          "isUnique": true
        }
      },
      "foreignKeys": {
        "alias_variants_alias_id_aliases_id_fk": {
          "name": "alias_variants_alias_id_aliases_id_fk",
          "tableFrom": "alias_variants",
          "tableTo": "aliases",
          "columnsFrom": [
            "alias_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "aliases": {
      "name": "aliases",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "canonical_name": {
          "name": "canonical_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "companies": {
      "name": "companies",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "color": {
          "name": "color",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "mapping": {
          "name": "mapping",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "last_import": {
          "name": "last_import",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        },
        "ultimo_import_scarti": {
          "name": "ultimo_import_scarti",
          "type": "real",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {
        "ck_companies_mapping": {
          "name": "ck_companies_mapping",
          "value": "json_valid(\"companies\".\"mapping\") AND json_type(\"companies\".\"mapping\") = 'object'"
        }
      }
    },
    "events": {
      "name": "events",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "company_id": {
          "name": "company_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "insegna": {
          "name": "insegna",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "insegna_raw": {
          "name": "insegna_raw",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "sellout_start": {
          "name": "sellout_start",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "sellout_end": {
          "name": "sellout_end",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "products": {
          "name": "products",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "imported_at": {
          "name": "imported_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "draft": {
          "name": "draft",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 0
        },
        "import_id": {
          "name": "import_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "autoincrement": false
        }
      },
      "indexes": {
        "idx_events_company_sellout": {
          "name": "idx_events_company_sellout",
          "columns": [
            "company_id",
            "sellout_start"
          ],
          "isUnique": false
        },
        "idx_events_import_id": {
          "name": "idx_events_import_id",
          "columns": [
            "import_id"
          ],
          "isUnique": false
        }
      },
      "foreignKeys": {
        "events_company_id_companies_id_fk": {
          "name": "events_company_id_companies_id_fk",
          "tableFrom": "events",
          "tableTo": "companies",
          "columnsFrom": [
            "company_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {
        "ck_events_range": {
          "name": "ck_events_range",
          "value": "\"events\".\"sellout_end\" >= \"events\".\"sellout_start\""
        },
        "ck_events_iso": {
          "name": "ck_events_iso",
          "value": "date(\"events\".\"sellout_start\") IS NOT NULL AND date(\"events\".\"sellout_start\") = \"events\".\"sellout_start\"\n\t\t\t\tAND date(\"events\".\"sellout_end\") IS NOT NULL AND date(\"events\".\"sellout_end\") = \"events\".\"sellout_end\""
        },
        "ck_events_finestra": {
          "name": "ck_events_finestra",
          "value": "\"events\".\"sellout_start\" BETWEEN '2020-01-01' AND '2099-12-31'\n\t\t\t\tAND \"events\".\"sellout_end\" BETWEEN '2020-01-01' AND '2099-12-31'"
        },
        "ck_events_products": {
          "name": "ck_events_products",
          "value": "json_valid(\"events\".\"products\") AND json_type(\"events\".\"products\") = 'array'"
        },
        "ck_events_draft": {
          "name": "ck_events_draft",
          "value": "\"events\".\"draft\" IN (0,1)"
        }
      }
    },
    "ignored_insegne": {
      "name": "ignored_insegne",
      "columns": {
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "import_bozze": {
      "name": "import_bozze",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "company_id": {
          "name": "company_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "tasso_scarti": {
          "name": "tasso_scarti",
          "type": "real",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "righe_totali": {
          "name": "righe_totali",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "righe_valide": {
          "name": "righe_valide",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "righe_scartate": {
          "name": "righe_scartate",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "righe_ignorate": {
          "name": "righe_ignorate",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "foglio": {
          "name": "foglio",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "creato_il": {
          "name": "creato_il",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "intestazione_start": {
          "name": "intestazione_start",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "intestazione_end": {
          "name": "intestazione_end",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "import_bozze_company_id_companies_id_fk": {
          "name": "import_bozze_company_id_companies_id_fk",
          "tableFrom": "import_bozze",
          "tableTo": "companies",
          "columnsFrom": [
            "company_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    },
    "users": {
      "name": "users",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true,
          "autoincrement": false
        },
        "username": {
          "name": "username",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "password_hash": {
          "name": "password_hash",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        },
        "token_version": {
          "name": "token_version",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "autoincrement": false
        }
      },
      "indexes": {
        "users_username_unique": {
          "name": "users_username_unique",
          "columns": [
            "username"
          ],
          "isUnique": true
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "checkConstraints": {}
    }
  },
  "views": {},
  "enums": {},
  "_meta": {
    "schemas": {},
    "tables": {},
    "columns": {}
  },
  "internal": {
    "indexes": {
      "idx_alias_variants_variant_norm": {
        "columns": {
          "upper(trim(\"variant\"))": {
            "isExpression": true
          }
        }
      }
    }
  }
}