luxlabs header browser preview


@class NSHashTable, NSString, NSArray, NSSet, EFSQLColumnSchema, NSMutableArray, NSMutableDictionary;

@interface EFSQLTableSchema : NSObject {
    NSMutableArray *_columns;
    NSMutableDictionary *_columnsByName;
    NSMutableArray *_uniquenessConstraints;
    NSMutableArray *_checkConstraints;
    NSHashTable *_foreignKeyReferences;
    NSHashTable *_associatedColumns;
    NSMutableArray *_indexes;
}

@property (readonly, copy, nonatomic) NSString *rowIDColumnName;
@property (readonly, nonatomic) unsigned long long primaryKeyConflictResolution;
@property (readonly, nonatomic) EFSQLColumnSchema *rowIDColumn;
@property (readonly, copy, nonatomic) NSArray *primaryKeyColumns;
@property (readonly, copy, nonatomic) NSString *name;
@property (readonly, copy, nonatomic) NSArray *columns;
@property (readonly, copy, nonatomic) NSArray *uniqueColumns;
@property (readonly, copy, nonatomic) NSArray *checkConstraints;
@property (readonly, copy, nonatomic) NSSet *foreignKeyReferences;
@property (readonly, copy, nonatomic) NSSet *associatedColumns;
@property (readonly, copy, nonatomic) NSArray *indexes;

- (id)columnForName:(id)a0;
- (id)fullNameWithDatabaseName:(id)a0;
- (void)addUniquenessConstraintForColumns:(id)a0 conflictResolution:(unsigned long long)a1;
- (id)indexDefinitionsWithDatabaseName:(id)a0;
- (id)initWithName:(id)a0 rowIDType:(unsigned long long)a1 columns:(id)a2;
- (id)initWithName:(id)a0 rowIDType:(unsigned long long)a1 rowIDAlias:(id)a2 columns:(id)a3;
- (void)addIndexForColumns:(id)a0;
- (void)addIndex:(id)a0;
- (void)addCheckConstraintForExpression:(id)a0;
- (id)definitionWithDatabaseName:(id)a0;
- (id)description;
- (id)definitionWithDatabaseName:(id)a0 includeIndexes:(BOOL)a1;
- (void).cxx_destruct;
- (id)_columnsForColumnNames:(id)a0;
- (void)addColumn:(id)a0;
- (void)removeColumn:(id)a0;
- (void)addForeignKeyReference:(id)a0;
- (id)initWithName:(id)a0 rowIDType:(unsigned long long)a1 rowIDAlias:(id)a2 columns:(id)a3 primaryKeyColumns:(id)a4 conflictResolution:(unsigned long long)a5;
- (void)addAssociatedColumn:(id)a0;
- (id)initWithName:(id)a0 columns:(id)a1 primaryKeyColumns:(id)a2;
- (id)initWithName:(id)a0 columns:(id)a1 primaryKeyColumns:(id)a2 conflictResolution:(unsigned long long)a3;

@end