Skip to content

Commit

Permalink
table comments (#91)
Browse files Browse the repository at this point in the history
  • Loading branch information
oyvindberg authored Apr 22, 2024
1 parent b00a33f commit 1b296da
Show file tree
Hide file tree
Showing 547 changed files with 1,156 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ import testdb.hardcoded.myschema.Sector
import testdb.hardcoded.myschema.football_club.FootballClubId
import testdb.hardcoded.myschema.marital_status.MaritalStatusId

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ import testdb.hardcoded.myschema.Sector
import testdb.hardcoded.myschema.football_club.FootballClubId
import testdb.hardcoded.myschema.marital_status.MaritalStatusId

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ import scala.collection.immutable.ListMap
import scala.util.Try
import testdb.hardcoded.Text

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ import testdb.hardcoded.myschema.Sector
import testdb.hardcoded.myschema.football_club.FootballClubId
import testdb.hardcoded.myschema.marital_status.MaritalStatusId

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import testdb.hardcoded.myschema.Sector
import testdb.hardcoded.myschema.football_club.FootballClubId
import testdb.hardcoded.myschema.marital_status.MaritalStatusId

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import testdb.hardcoded.myschema.Sector
import testdb.hardcoded.myschema.football_club.FootballClubId
import testdb.hardcoded.myschema.marital_status.MaritalStatusId

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import io.circe.Decoder
import io.circe.Encoder
import java.sql.ResultSet

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import testdb.hardcoded.myschema.Sector
import testdb.hardcoded.myschema.football_club.FootballClubId
import testdb.hardcoded.myschema.marital_status.MaritalStatusId

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: compositepk.person
Composite primary key: one, two */
case class PersonRow(
/** Default: auto-increment */
one: Long,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.football_club
football club
Primary key: id */
case class FootballClubRow(
id: FootballClubId,
name: /* max 100 chars */ String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.marital_status
Primary key: id */
case class MaritalStatusRow(
id: MaritalStatusId
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ import zio.json.JsonEncoder
import zio.json.ast.Json
import zio.json.internal.Write

/** Table: myschema.person
person table
Primary key: id */
case class PersonRow(
/** Default: auto-increment */
id: PersonId,
Expand Down
6 changes: 6 additions & 0 deletions sql/custom/table_comments.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
SELECT n.nspname as schema,
c.relname as name,
pg_catalog.obj_description(c.oid, 'pg_class') as description
FROM pg_catalog.pg_class c
JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = 'r';
4 changes: 4 additions & 0 deletions typo-scripts/src/scala/scripts/GenHardcodedFiles.scala
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ object GenHardcodedFiles extends BleepCodegenScript("GenHardcodedFiles") {

val person = db.Table(
name = db.RelationName(Some("myschema"), "person"),
comment = Some("person table"),
cols = NonEmptyList(
db.Col(ParsedName.of("id"), db.Type.Int8, Some("int8"), Nullability.NoNulls, columnDefault = Some("auto-increment"), None, None, Nil, DebugJson.Empty),
db.Col(
Expand Down Expand Up @@ -90,6 +91,7 @@ object GenHardcodedFiles extends BleepCodegenScript("GenHardcodedFiles") {
)
val football_club = db.Table(
name = db.RelationName(Some("myschema"), "football_club"),
comment = Some("football club"),
cols = NonEmptyList(
db.Col(ParsedName.of("id"), db.Type.Int8, Some("int8"), Nullability.NoNulls, columnDefault = None, None, None, Nil, DebugJson.Empty),
db.Col(ParsedName.of("name"), db.Type.VarChar(Some(100)), Some("varchar"), Nullability.NoNulls, columnDefault = None, None, None, Nil, DebugJson.Empty)
Expand All @@ -100,6 +102,7 @@ object GenHardcodedFiles extends BleepCodegenScript("GenHardcodedFiles") {
)
val marital_status = db.Table(
name = db.RelationName(Some("myschema"), "marital_status"),
comment = None,
cols = NonEmptyList(
db.Col(ParsedName.of("id"), db.Type.Int8, Some("int8"), Nullability.NoNulls, columnDefault = None, None, None, Nil, DebugJson.Empty)
),
Expand All @@ -110,6 +113,7 @@ object GenHardcodedFiles extends BleepCodegenScript("GenHardcodedFiles") {

val cpk_person = db.Table(
name = db.RelationName(Some("compositepk"), "person"), // name clash to ensure we handle it
comment = None,
cols = NonEmptyList(
db.Col(ParsedName.of("one"), db.Type.Int8, Some("int8"), Nullability.NoNulls, columnDefault = Some("auto-increment"), None, None, Nil, DebugJson.Empty),
db.Col(ParsedName.of("two"), db.Type.Text, Some("text"), Nullability.Nullable, columnDefault = Some("auto-increment"), None, None, Nil, DebugJson.Empty),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import play.api.libs.json.Reads
import scala.collection.immutable.ListMap
import scala.util.Try

/** View: hr.d */
case class DViewRow(
/** Points to [[humanresources.department.DepartmentRow.departmentid]] */
id: DepartmentId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import play.api.libs.json.Writes
import scala.collection.immutable.ListMap
import scala.util.Try

/** View: hr.e */
case class EViewRow(
/** Points to [[humanresources.employee.EmployeeRow.businessentityid]] */
id: BusinessentityId,
Expand Down
Loading

0 comments on commit 1b296da

Please sign in to comment.