# skill_source_link ## Description
Table Definition ```sql CREATE TABLE "skill_source_link" ("skillId" varchar(36) PRIMARY KEY NOT NULL, "sourceId" varchar NOT NULL, "remoteRef" text NOT NULL, "baseRevision" varchar(255) NOT NULL, "baseContentHash" varchar(64) NOT NULL, "pendingContent" text, "pendingContentHash" varchar(64), "pendingScan" text, "pendingRevision" varchar(255), "skippedContentHash" varchar(64), "state" varchar(32) NOT NULL DEFAULT ('up_to_date'), "skippedFiles" text NOT NULL, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), CONSTRAINT "CHK_skill_source_link_state" CHECK ("state" IN ('up_to_date', 'update_available', 'update_blocked', 'source_unavailable')), CONSTRAINT "FK_019d7a720d470af7c820fbb01ed" FOREIGN KEY ("skillId") REFERENCES "skill" ("id") ON DELETE CASCADE, CONSTRAINT "FK_8828a788906bc11d5a3dc6d87a0" FOREIGN KEY ("sourceId") REFERENCES "skill_source" ("id") ON DELETE CASCADE) ```
## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | | ---- | ---- | ------- | -------- | -------- | ------- | ------- | | baseContentHash | varchar(64) | | false | | | | | baseRevision | varchar(255) | | false | | | | | createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | | pendingContent | TEXT | | true | | | | | pendingContentHash | varchar(64) | | true | | | | | pendingRevision | varchar(255) | | true | | | | | pendingScan | TEXT | | true | | | | | remoteRef | TEXT | | false | | | | | skillId | varchar(36) | | false | | [skill](skill.md) | | | skippedContentHash | varchar(64) | | true | | | | | skippedFiles | TEXT | | false | | | | | sourceId | varchar | | false | | [skill_source](skill_source.md) | | | state | varchar(32) | 'up_to_date' | false | | | | | updatedAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | | ## Constraints | Name | Type | Definition | | ---- | ---- | ---------- | | - | CHECK | CHECK ("state" IN ('up_to_date', 'update_available', 'update_blocked', 'source_unavailable')) | | - (Foreign key ID: 0) | FOREIGN KEY | FOREIGN KEY (sourceId) REFERENCES skill_source (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | | - (Foreign key ID: 1) | FOREIGN KEY | FOREIGN KEY (skillId) REFERENCES skill (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE | | skillId | PRIMARY KEY | PRIMARY KEY (skillId) | | sqlite_autoindex_skill_source_link_1 | PRIMARY KEY | PRIMARY KEY (skillId) | ## Indexes | Name | Definition | | ---- | ---------- | | IDX_8828a788906bc11d5a3dc6d87a | CREATE INDEX "IDX_8828a788906bc11d5a3dc6d87a" ON "skill_source_link" ("sourceId") | | sqlite_autoindex_skill_source_link_1 | PRIMARY KEY (skillId) | ## Relations ```mermaid erDiagram "skill_source_link" |o--|| "skill" : "FOREIGN KEY (skillId) REFERENCES skill (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "skill_source_link" }o--|| "skill_source" : "FOREIGN KEY (sourceId) REFERENCES skill_source (id) ON UPDATE NO ACTION ON DELETE CASCADE MATCH NONE" "skill_source_link" { varchar_64_ baseContentHash varchar_255_ baseRevision datetime_3_ createdAt TEXT pendingContent varchar_64_ pendingContentHash varchar_255_ pendingRevision TEXT pendingScan TEXT remoteRef varchar_36_ skillId PK varchar_64_ skippedContentHash TEXT skippedFiles varchar sourceId FK varchar_32_ state datetime_3_ updatedAt } "skill" { boolean availableToAssistant boolean availableToMCP datetime_3_ createdAt varchar createdById FK varchar_36_ id PK varchar_36_ projectId FK varchar_16_ source datetime_3_ updatedAt } "skill_source" { datetime_3_ createdAt varchar createdById FK varchar_36_ credentialId FK varchar id PK varchar_255_ identityKey datetime_3_ lastCheckedAt varchar_32_ lastErrorReason TEXT locator TEXT probeCursor varchar_36_ projectId FK varchar_32_ status varchar_16_ type datetime_3_ updatedAt } ``` --- > Generated by [tbls](https://github.com/k1LoW/tbls)