Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Create a new demo project #1

Open
55 of 77 tasks
lukaseder opened this issue May 2, 2022 · 3 comments
Open
55 of 77 tasks

Create a new demo project #1

lukaseder opened this issue May 2, 2022 · 3 comments

Comments

@lukaseder
Copy link
Member

lukaseder commented May 2, 2022

As a part of the jOOQ issue here: jOOQ/jOOQ#12984, and for near future jOOQ webinars with third parties:

It's important to have a working demo that helps showcase most jOOQ use-cases interactively.

The demo will be implemented in 2 steps:

  • Addressing the immediate needs of the above webinars
    • Based on the historic demo I used for the jOOQ talk: https://www.youtube.com/watch?v=knTwEqv2OXI
    • Working with the Sakila database
      • For CockroachDB
      • For PostgreSQL in general
    • Languages
      • Java
      • Kotlin
      • Scala
    • Execution models
      • JDBC / blocking
      • RS / nonblocking
      • Kotlin coroutines
  • Addressing all the demo needs
    • Functionality
      • Querying (including MULTISET, nested records, ad-hoc conversion, etc.)
      • Dynamic SQL
      • Functions
      • DML
      • Batch
      • Transactions
        • JDBC connection access
      • Parser
        • Interpreter
      • Import / export
      • DAOs
      • Stored procedures
      • Procedural language API
      • R2DBC
      • SPIs
        • ExecuteListener
        • VisitListener
      • DDL
      • Mocking
      • Diagnostics
      • QOM transformation
      • Code generation features
        • Generator strategies
        • Data type bindings and converters
        • Synthetic keys
        • Client side computed columns
          • virtual
          • stored
        • Embeddables
        • Audit columns
        • Readonly columns
        • Alternative code generation sources
          • JPADatabase
          • DDLDatabase
          • XMLDatabase
    • Building
      • with Maven
      • with Gradle
    • Integrating with Testcontainers
    • Database change management integration
      • Flyway
      • Liquibase
    • Languages
      • Java
      • Scala
      • Kotlin
    • jOOQ Editions
      • The jOOQ Open Source Edition
      • The commercial editions
    • Working with any RDBMS that we support the sakila database for: https://github.com/jOOQ/sakila
      • CockroachDB
      • Db2
      • MySQL
      • Oracle
      • PostgreSQL
      • SQL Server
      • SQLite
      • YugabyteDB

More work:

  • Integration tests
  • Documentation
    • Document how to set up the sakila database (no longer needed, it's testcontainer based now)
    • Make sure that any custom setup (e.g. different JDBC URL, etc.) is super easy to implement
@lukaseder lukaseder added this to the Latest Version milestone May 2, 2022
lukaseder added a commit that referenced this issue May 2, 2022
lukaseder added a commit that referenced this issue May 2, 2022
lukaseder added a commit that referenced this issue May 2, 2022
lukaseder added a commit that referenced this issue May 3, 2022
lukaseder added a commit that referenced this issue May 3, 2022
lukaseder added a commit that referenced this issue May 4, 2022
lukaseder added a commit that referenced this issue May 4, 2022
lukaseder added a commit that referenced this issue May 4, 2022
lukaseder added a commit that referenced this issue May 5, 2022
lukaseder added a commit that referenced this issue May 5, 2022
lukaseder added a commit that referenced this issue May 25, 2022
- The demo now uses PostgreSQL instead of CRDB (might be restored later)
- We're using testcontainers and Flyway to be independent of an actual installation
- The Sakila database has been added
- Code was re-generated
lukaseder added a commit that referenced this issue May 25, 2022
lukaseder added a commit that referenced this issue May 25, 2022
lukaseder added a commit that referenced this issue May 25, 2022
lukaseder added a commit that referenced this issue May 25, 2022
@TheBestPessimist

This comment was marked as resolved.

@lukaseder

This comment was marked as resolved.

lukaseder added a commit that referenced this issue May 31, 2022
lukaseder added a commit that referenced this issue May 31, 2022
lukaseder added a commit that referenced this issue Jun 1, 2022
lukaseder added a commit that referenced this issue Jun 1, 2022
lukaseder added a commit that referenced this issue Jun 1, 2022
lukaseder added a commit that referenced this issue Jun 1, 2022
lukaseder added a commit that referenced this issue Jun 1, 2022
@lukaseder
Copy link
Member Author

The main branch now uses a published 3.16.6 version for convenience. The version-3.17.0-branch will work with the 3.17.0-SNAPSHOT version, showcasing latest features. When a minor release ships, the branches will be switched.

lukaseder added a commit that referenced this issue Jun 1, 2022
lukaseder added a commit that referenced this issue Jun 1, 2022
lukaseder added a commit that referenced this issue Jun 1, 2022
lukaseder added a commit that referenced this issue Jun 7, 2022
lukaseder added a commit that referenced this issue Jun 30, 2022
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants