$CourseOfferingsTable class

Inheritance
Mixed-in types

Constructors

$CourseOfferingsTable(GeneratedDatabase attachedDatabase, [String? _alias])

Properties

$columns List<GeneratedColumn<Object>>
All columns from this table or view.
no setteroverride
$primaryKey Set<GeneratedColumn<Object>>
The primary key of this table. Can be empty if no custom primary key has been specified.
no setteroverride
actualTableName String
The name of the table in the database. Unlike aliasedName, this can not be aliased.
no setteroverride
aliasedName String
The (potentially aliased) name of this table or view.
no setteroverride
asDslTable $CourseOfferingsTable
Type system sugar. Implementations are likely to inherit from both TableInfo and Tbl and can thus just return their instance.
no setterinherited
attachedDatabase GeneratedDatabase
The generated database instance that this view or table is attached to.
final
columnsByName Map<String, GeneratedColumn<Object>>
Gets all $columns in this table or view, indexed by their (non-escaped) name.
no setterinherited
course GeneratedColumn<int>
Reference to the course definition.
latefinal
courseType GeneratedColumnWithTypeConverter<CourseType, String>
Course type for graduation credit requirements (課程標準).
latefinal
customConstraints List<String>
Custom table constraints that should be added to the table.
no setterinherited
dontWriteConstraints bool
Drift will write some table constraints automatically, for instance when you override primaryKey. You can turn this behavior off if you want to. This is intended to be used by generated code only.
no setterinherited
enrolled GeneratedColumn<int>
Number of enrolled students (人).
latefinal
entityName String
The (unalised) name of this entity in the database.
no setterinherited
evaluation GeneratedColumn<String>
Evaluation and grading policy (評量方式與標準).
latefinal
fetchedAt GeneratedColumn<DateTime>
Timestamp of when complete data was last fetched from the server.
latefinal
hashCode int
The hash code for this object.
no setterinherited
id GeneratedColumn<int>
Auto-incrementing primary key.
latefinal
isStrict bool
Whether this table is STRICT.
no setterinherited
language GeneratedColumn<String>
Language of instruction (e.g., "英語").
latefinal
number GeneratedColumn<String>
Unique course offering number (e.g., "313146", "352902").
latefinal
objective GeneratedColumn<String>
Course objective/outline (課程大綱).
latefinal
phase GeneratedColumn<int>
Course sequence phase/stage number (階段, e.g., "1", "2").
latefinal
primaryKey Set<Column<Object>>
Override this to specify custom primary keys:
no setterinherited
remarks GeneratedColumn<String>
Additional remarks or notes about this offering.
latefinal
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
semester GeneratedColumn<int>
Reference to the semester when this course is offered.
latefinal
status GeneratedColumn<String>
Enrollment status for special cases (e.g., "撤選" for withdrawal).
latefinal
syllabusId GeneratedColumn<String>
Syllabus ID for fetching detailed syllabus information.
latefinal
syllabusUpdatedAt GeneratedColumn<DateTime>
When the syllabus was last updated (最後更新時間).
latefinal
tableName String?
The sql table name to be used. By default, drift will use the snake_case representation of your class name as the sql table name. For instance, a Table class named LocalSettings will be called local_settings by default. You can change that behavior by overriding this method to use a custom name. Please note that you must directly return a string literal by using a getter. For instance @override String get tableName => 'my_table'; is valid, whereas @override final String tableName = 'my_table'; or @override String get tableName => createMyTableName(); is not.
no setterinherited
textbooks GeneratedColumn<String>
Textbooks and reference materials (使用教材、參考書目或其他).
latefinal
uniqueKeys List<Set<GeneratedColumn<Object>>>
The unique key of this table. Can be empty if no custom primary key has been specified.
no setterinherited
weeklyPlan GeneratedColumn<String>
Weekly plan describing topics covered each week (課程進度).
latefinal
withdrawn GeneratedColumn<int>
Number of withdrawn students (撤).
latefinal
withoutRowId bool
Whether to append a WITHOUT ROWID clause in the CREATE TABLE statement. This is intended to be used by generated code only.
no setterinherited

Methods

blob() ColumnBuilder<Uint8List>
Use this as the body of a getter to declare a column that holds arbitrary data blobs, stored as an Uint8List. Example:
inherited
boolean() ColumnBuilder<bool>
Use this as the body of a getter to declare a column that holds bools. Example (inside the body of a table class):
inherited
createAlias(String alias) $CourseOfferingsTable
Creates an alias of this table or view that will write the name alias when used in a query.
override
customType<T extends Object>(UserDefinedSqlType<T> type) ColumnBuilder<T>
Defines a column with a custom type when used as a getter.
inherited
dateTime() ColumnBuilder<DateTime>
Use this as the body of a getter to declare a column that holds date and time values.
inherited
int64() ColumnBuilder<BigInt>
Use this as the body of a getter to declare a column that holds a 64-big integer as a BigInt.
inherited
integer() ColumnBuilder<int>
Use this as the body of a getter to declare a column that holds integers.
inherited
intEnum<T extends Enum>() ColumnBuilder<int>
Creates a column to store an enum class T.
inherited
map(Map<String, dynamic> data, {String? tablePrefix}) CourseOffering
Maps the given row returned by the database into the fitting data class.
override
mapFromCompanion(Insertable<CourseOffering> companion, DatabaseConnectionUser database) Future<CourseOffering>
Converts a companion to the real model class, D.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
real() ColumnBuilder<double>
Use this as the body of a getter to declare a column that holds floating point numbers. Example
inherited
sqliteAny() ColumnBuilder<DriftAny>
Use this as a the body of a getter to declare a column that holds arbitrary values not modified by drift at runtime.
inherited
text() ColumnBuilder<String>
Use this as the body of a getter to declare a column that holds strings. Example (inside the body of a table class):
inherited
textEnum<T extends Enum>() ColumnBuilder<String>
Creates a column to store an enum class T.
inherited
toString() String
A string representation of this object.
inherited
validateIntegrity(Insertable<CourseOffering> instance, {bool isInserting = false}) VerificationContext
Validates that the given entity can be inserted into this table, meaning that it respects all constraints (nullability, text length, etc.).
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

$convertercourseType JsonTypeConverter2<CourseType, String, String>
getter/setter pair

Constants

$name → const String