⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

migrate-to-1.0

@jetbrains⭐ 9.3k stars

Migrates a Kotlin project from Exposed 0.61.0 to Exposed 1.0. Scans Kotlin sources and build files, applies the mechanical changes documented in the official 1.0 migration guide (package renames, JDBC module moves, SqlExpressionBuilder lambda → top-level imports, build dependency bumps), and produces a report of items that need manual review. Use when the user wants to upgrade an existing Exposed 0.61.0 project to 1.0; for older 0.x versions the skill emits a compatibility warning and proceeds only with user confirmation.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐⭐⭐⭐ 9.3kGitHub ↗

Very popular

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

Official JetBrains project Kotlin Slack Channel TC Build status Maven Central GitHub License

Welcome to Exposed, an ORM framework for Kotlin.

Exposed is a lightweight SQL library on top of a database connectivity driver for the Kotlin programming language, with support for both JDBC and R2DBC (since version 1.0.0-*) drivers. It offers two approaches for database access: a typesafe SQL-wrapping Domain-Specific Language (DSL) and a lightweight Data Access Object (DAO) API.

Our official mascot is the cuttlefish, which is well-known for its outstanding mimicry ability that enables it to blend seamlessly into any environment. Similar to our mascot, Exposed can be used to mimic a variety of database engines, which helps you to build applications without dependencies on any specific database engine and to switch between them with very little or no changes.

Supported Databases

  • H2 (versions 2.x)
  • MariaDB
  • MySQL
  • Oracle
  • Postgres (Also, PostgreSQL using the pgjdbc-ng JDBC driver)
  • Amazon Redshift (JDBC only)
  • MicrosoftSQLServer
  • SQLite

Dependencies

Releases of Exposed are available in the Maven Central repository. For details on how to configure this repository and how to add Exposed dependencies to an existing Gradle/Maven project, see the full guide on modules.

Exposed modules

Exposed consists of the following core modules:

ModuleFunction
exposed-coreProvides the foundational components and abstractions needed to work with databases in a type-safe manner and includes the Domain-Specific Language (DSL) API
exposed-dao(Optional) Allows you to work with the Data Access Object (DAO) API. It is only compatible with exposed-jdbc and does not work with exposed-r2dbc.
exposed-jdbcProvides support for Java Database Connectivity (JDBC) with a transport-level implementation based on the Java JDBC API
exposed-r2dbcProvides support for Reactive Relational Database Connectivity (R2DBC)

As well as the following extension modules:

ModuleFunction
exposed-cryptProvides additional column types to store encrypted data in the database and encode/decode it on the client-side, as well as one-way hashed data such as passwords
exposed-java-timeDate-time extensions based on the Java 8 Time API
exposed-jodatimeDate-time extensions based on the Joda-Time library
exposed-jsonJSON and JSONB data type extensions
exposed-kotlin-datetimeDate-time extensions based on the kotlinx-datetime library
exposed-migration-coreProvides core common functionality for database schema migrations
exposed-migration-jdbcProvides utilities to support database schema migrations, with a reliance on a JDBC driver
exposed-migration-r2dbcProvides utilities to support database schema migrations, with a reliance on a R2DBC driver
exposed-moneyExtensions to support MonetaryAmount from the JavaMoney API
exposed-spring-boot-starterA starter for Spring Boot 3 to utilize Exposed as the ORM
exposed-spring-boot4-starterA starter for Spring Boot 4 to utilize Exposed as the ORM
spring-transactionTransaction manager that builds on top of the standard tran

// HOW IT'S BUILT

KEY FILES

.claude/skills/migrate-to-1.0/SKILL.mdREADME.md

// REPO STATS

9.3k stars

// ACTIONS

Rate this skill

login to rate

// SCORE

Pending review

// DETAILS

Categoryother
Versionversion unknown
PriceFree