Drops.SQL.Database.Column (drops_relation v0.1.0)

View Source

Represents a database column with complete metadata.

This struct stores comprehensive information about a database column including its name, type, constraints, and other metadata extracted from database introspection.

Summary

Functions

Creates a new Column struct.

Types

meta()

@type meta() :: %{
  nullable: boolean(),
  default: term(),
  primary_key: boolean(),
  foreign_key: boolean(),
  check_constraints: [String.t()]
}

t()

@type t() :: %Drops.SQL.Database.Column{
  meta: meta(),
  name: String.t(),
  type: String.t()
}

Functions

new(name, type, meta)

@spec new(atom(), String.t(), meta()) :: t()

Creates a new Column struct.