Skip to content
New issue

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

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

Already on GitHub? Sign in 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants