Skip to content

Commit a707984

Browse files
dmealingclaude
andcommitted
test(codegen-kotlin): initial snapshots for new fixtures
Auto-generated by KotlinCodegenSnapshotTest on first run. Locks down byte-exact emission for FK columns + cascade, payload origin typing (passthrough/aggregate), separate enum class + enumerationByName, and field.object @storage (flattened columns + jsonb column). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent fa7e988 commit a707984

12 files changed

Lines changed: 166 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package acme.game
2+
3+
import kotlin.Long
4+
import kotlin.String
5+
import kotlinx.serialization.Serializable
6+
7+
/**
8+
* GENERATED — do not hand-edit. Regenerated from metadata.
9+
*/
10+
@Serializable
11+
public data class Player(
12+
public val id: Long? = null,
13+
public val username: String? = null,
14+
public val status: PlayerStatus? = null,
15+
)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package acme.game
2+
3+
import kotlinx.serialization.Serializable
4+
5+
/**
6+
* GENERATED — do not hand-edit. Regenerated from metadata.
7+
*/
8+
@Serializable
9+
public enum class PlayerStatus {
10+
ACTIVE,
11+
INACTIVE,
12+
BANNED,
13+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package acme.game
2+
3+
import org.jetbrains.exposed.sql.Table
4+
5+
/** GENERATED — do not hand-edit. Regenerated from metadata. */
6+
object PlayerTable : Table("players") {
7+
val id = long("id").autoIncrement()
8+
val username = varchar("username", 50).nullable()
9+
val status = enumerationByName("status", 64, PlayerStatus::class).nullable()
10+
11+
override val primaryKey = PrimaryKey(id)
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package acme.blog
2+
3+
import kotlin.Long
4+
import kotlin.String
5+
import kotlinx.serialization.Serializable
6+
7+
/**
8+
* GENERATED — do not hand-edit. Regenerated from metadata.
9+
*/
10+
@Serializable
11+
public data class Author(
12+
public val id: Long? = null,
13+
public val name: String? = null,
14+
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package acme.blog
2+
3+
import org.jetbrains.exposed.sql.Table
4+
5+
/** GENERATED — do not hand-edit. Regenerated from metadata. */
6+
object AuthorTable : Table("authors") {
7+
val id = long("id").autoIncrement()
8+
val name = varchar("name", 100).nullable()
9+
10+
override val primaryKey = PrimaryKey(id)
11+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package acme.blog
2+
3+
import kotlin.Long
4+
import kotlin.String
5+
import kotlinx.serialization.Serializable
6+
7+
/**
8+
* GENERATED — do not hand-edit. Regenerated from metadata.
9+
*/
10+
@Serializable
11+
public data class Post(
12+
public val id: Long? = null,
13+
public val title: String? = null,
14+
)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package acme.blog
2+
3+
import org.jetbrains.exposed.sql.Table
4+
import org.jetbrains.exposed.sql.ReferenceOption
5+
6+
/** GENERATED — do not hand-edit. Regenerated from metadata. */
7+
object PostTable : Table("posts") {
8+
val id = long("id").autoIncrement()
9+
val title = varchar("title", 255).nullable()
10+
val authorId = long("authorId").references(AuthorTable.id, onDelete = ReferenceOption.CASCADE)
11+
12+
override val primaryKey = PrimaryKey(id)
13+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package acme.commerce
2+
3+
import kotlin.String
4+
import kotlinx.serialization.Serializable
5+
6+
/**
7+
* GENERATED — do not hand-edit. Regenerated from metadata.
8+
*/
9+
@Serializable
10+
public data class Address(
11+
public val street: String? = null,
12+
public val city: String? = null,
13+
public val zip: String? = null,
14+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package acme.commerce
2+
3+
import kotlin.Long
4+
import kotlin.String
5+
import kotlinx.serialization.Serializable
6+
7+
/**
8+
* GENERATED — do not hand-edit. Regenerated from metadata.
9+
*/
10+
@Serializable
11+
public data class User(
12+
public val id: Long? = null,
13+
public val email: String? = null,
14+
public val address: Address? = null,
15+
public val preferences: UserMetadata? = null,
16+
)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package acme.commerce
2+
3+
import kotlin.String
4+
import kotlinx.serialization.Serializable
5+
6+
/**
7+
* GENERATED — do not hand-edit. Regenerated from metadata.
8+
*/
9+
@Serializable
10+
public data class UserMetadata(
11+
public val locale: String? = null,
12+
public val timezone: String? = null,
13+
)

0 commit comments

Comments
 (0)