targetTableDefinitions property

List<TableDefinition> targetTableDefinitions
final

Implementation

static final List<_i2.TableDefinition> targetTableDefinitions = [
  _i2.TableDefinition(
    name: 'serverpod_chat_message',
    dartName: 'ChatMessage',
    schema: 'public',
    module: 'serverpod_chat',
    columns: [
      _i2.ColumnDefinition(
        name: 'id',
        columnType: _i2.ColumnType.integer,
        isNullable: false,
        dartType: 'int?',
        columnDefault: 'nextval(\'serverpod_chat_message_id_seq\'::regclass)',
      ),
      _i2.ColumnDefinition(
        name: 'channel',
        columnType: _i2.ColumnType.text,
        isNullable: false,
        dartType: 'String',
      ),
      _i2.ColumnDefinition(
        name: 'message',
        columnType: _i2.ColumnType.text,
        isNullable: false,
        dartType: 'String',
      ),
      _i2.ColumnDefinition(
        name: 'time',
        columnType: _i2.ColumnType.timestampWithoutTimeZone,
        isNullable: false,
        dartType: 'DateTime',
      ),
      _i2.ColumnDefinition(
        name: 'sender',
        columnType: _i2.ColumnType.integer,
        isNullable: false,
        dartType: 'int',
      ),
      _i2.ColumnDefinition(
        name: 'removed',
        columnType: _i2.ColumnType.boolean,
        isNullable: false,
        dartType: 'bool',
      ),
      _i2.ColumnDefinition(
        name: 'attachments',
        columnType: _i2.ColumnType.json,
        isNullable: true,
        dartType: 'List<protocol:ChatMessageAttachment>?',
      ),
    ],
    foreignKeys: [],
    indexes: [
      _i2.IndexDefinition(
        indexName: 'serverpod_chat_message_pkey',
        tableSpace: null,
        elements: [
          _i2.IndexElementDefinition(
            type: _i2.IndexElementDefinitionType.column,
            definition: 'id',
          )
        ],
        type: 'btree',
        isUnique: true,
        isPrimary: true,
      ),
      _i2.IndexDefinition(
        indexName: 'serverpod_chat_message_channel_idx',
        tableSpace: null,
        elements: [
          _i2.IndexElementDefinition(
            type: _i2.IndexElementDefinitionType.column,
            definition: 'channel',
          )
        ],
        type: 'btree',
        isUnique: false,
        isPrimary: false,
      ),
    ],
    managed: true,
  ),
  _i2.TableDefinition(
    name: 'serverpod_chat_read_message',
    dartName: 'ChatReadMessage',
    schema: 'public',
    module: 'serverpod_chat',
    columns: [
      _i2.ColumnDefinition(
        name: 'id',
        columnType: _i2.ColumnType.integer,
        isNullable: false,
        dartType: 'int?',
        columnDefault:
            'nextval(\'serverpod_chat_read_message_id_seq\'::regclass)',
      ),
      _i2.ColumnDefinition(
        name: 'channel',
        columnType: _i2.ColumnType.text,
        isNullable: false,
        dartType: 'String',
      ),
      _i2.ColumnDefinition(
        name: 'userId',
        columnType: _i2.ColumnType.integer,
        isNullable: false,
        dartType: 'int',
      ),
      _i2.ColumnDefinition(
        name: 'lastReadMessageId',
        columnType: _i2.ColumnType.integer,
        isNullable: false,
        dartType: 'int',
      ),
    ],
    foreignKeys: [],
    indexes: [
      _i2.IndexDefinition(
        indexName: 'serverpod_chat_read_message_pkey',
        tableSpace: null,
        elements: [
          _i2.IndexElementDefinition(
            type: _i2.IndexElementDefinitionType.column,
            definition: 'id',
          )
        ],
        type: 'btree',
        isUnique: true,
        isPrimary: true,
      ),
      _i2.IndexDefinition(
        indexName: 'serverpod_chat_read_message_channel_user_idx',
        tableSpace: null,
        elements: [
          _i2.IndexElementDefinition(
            type: _i2.IndexElementDefinitionType.column,
            definition: 'channel',
          ),
          _i2.IndexElementDefinition(
            type: _i2.IndexElementDefinitionType.column,
            definition: 'userId',
          ),
        ],
        type: 'btree',
        isUnique: true,
        isPrimary: false,
      ),
    ],
    managed: true,
  ),
  ..._i3.Protocol.targetTableDefinitions,
];